class HTTP::Response::Body

def to_s

Returns:
  • (String) - eagerly consume the entire body as a string
def to_s
  return @contents if @contents
  raise StateError, "body is being streamed" unless @streaming.nil?
  # see issue 312
  begin
    encoding = Encoding.find @encoding
  rescue ArgumentError
    encoding = Encoding::BINARY
  end
  begin
    @streaming  = false
    @contents   = String.new("").force_encoding(encoding)
    while (chunk = @connection.readpartial)
      @contents << chunk.force_encoding(encoding)
    end
  rescue
    @contents = nil
    raise
  end
  @contents
end