class Crest::Response
- Crest::Response
- Reference
- Object
Overview
Response objects have several useful methods:
#body
: The response body as aString
#body_io
: The response body as aIO
#status
: The response status as aHTTP::Status
#status_code
: The HTTP response code#headers
: A hash of HTTP response headers#cookies
: A hash of HTTP cookies set by the server#request
: TheCrest::Request
object used to make the request#http_client_res
: TheHTTP::Client::Response
object#history
: A list of each response received in a redirection chain
Defined in:
crest/response.crConstructors
Instance Method Summary
- #body(*args, **options)
- #body(*args, **options, &)
- #body_io(*args, **options)
- #body_io(*args, **options, &)
- #client_error?(*args, **options)
- #client_error?(*args, **options, &)
- #cookies
-
#filename : String?
Extracts filename from Content-Disposition header
- #headers
- #history : Array
- #http_client_res : HTTP::Client::Response
- #informational?(*args, **options)
- #informational?(*args, **options, &)
-
#inspect
Returns a
String
representation of this object suitable to be embedded inside other expressions, sometimes providing more information about this object. - #invalid?
- #redirect?
- #redirection?(*args, **options)
- #redirection?(*args, **options, &)
- #request : Crest::Request
- #return! : Crest::Response
- #return!(&block : Crest::Response -> )
- #server_error?(*args, **options)
- #server_error?(*args, **options, &)
- #status(*args, **options)
- #status(*args, **options, &)
- #status_code(*args, **options)
- #status_code(*args, **options, &)
- #success?(*args, **options)
- #success?(*args, **options, &)
- #to_curl(*args, **options)
- #to_curl(*args, **options, &)
-
#to_s(io : IO) : Nil
Appends a short String representation of this object which includes its class name and its object address.
- #url : String
Constructor Detail
Instance Method Detail
Returns a String
representation of this object suitable
to be embedded inside other expressions, sometimes providing
more information about this object.
#inspect
(and #inspect(io)
) are the methods used when
you invoke #to_s
or #inspect
on an object that holds
other objects and wants to show them. For example when you
invoke Array#to_s
, #inspect
will be invoked on each element:
ary = ["one", "two", "three, etc."]
ary.inspect # => ["one", "two", "three, etc."]
Note that if Array invoked #to_s
on each of the elements
above, the output would have been this:
ary = ["one", "two", "three, etc."]
# If inspect invoked to_s on each element...
ary.inspect # => [one, two, three, etc.]
Note that it's not clear how many elements the array has,
or which are they, because #to_s
doesn't guarantee that
the string representation is clearly delimited (in the case
of String
the quotes are not shown).
Also note that sometimes the output of #inspect
will look
like a Crystal expression that will compile, but this isn't
always the case, nor is it necessary. Notably, Reference#inspect
and Struct#inspect
return values that don't compile.
Classes must usually not override this method. Instead,
they must override inspect(io)
, which must append to the
given IO
object.
Appends a short String representation of this object which includes its class name and its object address.
class Person
def initialize(@name : String, @age : Int32)
end
end
Person.new("John", 32).to_s # => #<Person:0x10a199f20>