NAME
HTTP::Response - Class encapsulating HTTP Responses
SYNOPSIS
require HTTP::Response;
DESCRIPTION
HTTP::Response
is a class encapsulating HTTP style responses, consisting of a response line, a MIME header, and usually content. Note that the LWP library also uses this HTTP style responses for non-HTTP protocols.
Instances of this class are usually created by the request()
method of an LWP::UserAgent
object:
...
$response = $ua->request($request)
if ($response->isSuccess) {
print $response->content;
} else {
print $response->errorAsHTML;
}
METHODS
HTTP::Response
is a subclass of HTTP::Message
and therefore inherits its methods. The inherited methods are header
, pushHeader
, removeHeader
headerAsString
and content
. See HTTP::Message for details.
new($rc [, $msg])
Constructs a new HTTP::Response
object describing a response with response code $rc
and optional message $msg
code([$code])
message([$message])
request([$request])
previous([$previousResponse])
These methods provide public access to the member variables. The first two containing respectively the response code and the message of the response.
The request attribute is used to record the request that gave this response. You should for instance access the base URL of an document like this: $response-
request->url;>.
The previous attribute is used to link together chains of responses. You get chains of responses if the first response is redirect or unauthorized.
asString()
Method returning a textual representation of the request. Mainly useful for debugging purposes. It takes no arguments.
isSuccess
isRedirect
isError
These methods indicate if the response was sucessful, a redirection, or an error.
errorAsHTML()
Return string with a complete HTML document indicating what error occurred