HTTP::Response - Class encapsulating HTTP Responses
require HTTP::Response;
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.
HTTP::Response
Instances of this class are usually created by the request() method of an LWP::UserAgent object:
request()
LWP::UserAgent
... $response = $ua->request($request) if ($response->isSuccess) { print $response->content; } else { print $response->errorAsHTML; }
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.
HTTP::Message
header
pushHeader
removeHeader
headerAsString
content
Constructs a new HTTP::Response object describing a response with response code $rc and optional message $msg
$rc
$msg
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;>.
$response-
The previous attribute is used to link together chains of responses. You get chains of responses if the first response is redirect or unauthorized.
Method returning a textual representation of the request. Mainly useful for debugging purposes. It takes no arguments.
These methods indicate if the response was sucessful, a redirection, or an error.
Return string with a complete HTML document indicating what error occurred
To install LWP, copy and paste the appropriate command in to your terminal.
cpanm
cpanm LWP
CPAN shell
perl -MCPAN -e shell install LWP
For more information on module installation, please visit the detailed CPAN module installation guide.