Class

HTTPResponse

Extends:

Includes:

HTTP response class. This class wraps response header and entity. Mixes in the HTTPHeader module, which provides access to response header values both via hash-like methods and individual readers. Note that each possible HTTP response code defines its own HTTPResponse subclass. These are listed below. All classes are defined under the Net module. Indentation indicates inheritance.

xxx        HTTPResponse

  1xx        HTTPInformation
    100        HTTPContinue
    101        HTTPSwitchProtocol

  2xx        HTTPSuccess
    200        HTTPOK
    201        HTTPCreated
    202        HTTPAccepted
    203        HTTPNonAuthoritativeInformation
    204        HTTPNoContent
    205        HTTPResetContent
    206        HTTPPartialContent

  3xx        HTTPRedirection
    300        HTTPMultipleChoice
    301        HTTPMovedPermanently
    302        HTTPFound
    303        HTTPSeeOther
    304        HTTPNotModified
    305        HTTPUseProxy
    307        HTTPTemporaryRedirect

  4xx        HTTPClientError
    400        HTTPBadRequest
    401        HTTPUnauthorized
    402        HTTPPaymentRequired
    403        HTTPForbidden
    404        HTTPNotFound
    405        HTTPMethodNotAllowed
    406        HTTPNotAcceptable
    407        HTTPProxyAuthenticationRequired
    408        HTTPRequestTimeOut
    409        HTTPConflict
    410        HTTPGone
    411        HTTPLengthRequired
    412        HTTPPreconditionFailed
    413        HTTPRequestEntityTooLarge
    414        HTTPRequestURITooLong
    415        HTTPUnsupportedMediaType
    416        HTTPRequestedRangeNotSatisfiable
    417        HTTPExpectationFailed

  5xx        HTTPServerError
    500        HTTPInternalServerError
    501        HTTPNotImplemented
    502        HTTPBadGateway
    503        HTTPServiceUnavailable
    504        HTTPGatewayTimeOut
    505        HTTPVersionNotSupported

  xxx        HTTPUnknownResponse
Constants
CODE_CLASS_TO_OBJ
CODE_TO_OBJ
Aliases
msg
Public Attributes
code HTTP result code string. For example, ‘302’. You can also determine the response type by which response subclass the response object is an instance of.
http_version The HTTP version supported by the server.
message HTTP result message. For example, ‘Not Found’.
Public Methods
body Returns the entity body.
body_permitted? true if the response has body.
code_type response <-> exception relationship
entity Alias for #body
error!
error_type
exception_type
header
inspect
new
read_body Gets entity body. If the block given, yields it to block. The body is provided in fragments, as it is read in from the socket.
read_header
read_new
reading_body body
response header (for backward compatibility only; DO NOT USE)
to_ary For backward compatibility. To allow Net::HTTP 1.1 style assignment e.g.
value Raises HTTP error if the response is not 2xx.
Private Methods
each_response_header
procdest
read_body_0
read_chunked
read_status_line
response_class
stream_check
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.