http::request(3)

NAME

HTTP::Request - Class encapsulating HTTP Requests

SYNOPSIS

require HTTP::Request;
$request        =        HTTP::Request->new(GET        =>
'http://www.oslo.net/');

DESCRIPTION

"HTTP::Request" is a class encapsulating HTTP style
requests, consisting of a request line, some headers, and
some (potentially empty) content. Note that the LWP
library also uses this HTTP style requests for non-HTTP
protocols.

Instances of this class are usually passed to the
"request()" method of an "LWP::UserAgent" object:
$ua = LWP::UserAgent->new;
$request = HTTP::Request->new(GET =>
'http://www.oslo.net/');
$response = $ua->request($request);
"HTTP::Request" is a subclass of "HTTP::Message" and
therefore inherits its methods. The inherited methods
most often used are header(), push_header(), remove_header(), and content(). See HTTP::Message for details.
The following additional methods are available:
$r = HTTP::Request->new($method, $uri)
$r = HTTP::Request->new($method, $uri, $header)
$r = HTTP::Request->new($method, $uri, $header, $content)
Constructs a new "HTTP::Request" object describing a
request on the object $uri using method $method. The
$uri argument can be either a string, or a reference
to a "URI" object. The optional $header argument
should be a reference to an "HTTP::Headers" object.
The optional $content argument should be a string.
$r->method([$val])
$r->uri([$val])
These methods provide public access to the attributes
containing respectively the method of the request and
the URI object of the request.
If an argument is given the attribute is given that as
its new value. If no argument is given the value is
not touched. In either case the previous value is
returned.
The method() method argument should be a string.
The uri() method accept both a reference to a URI
object and a string as its argument. If a string is
given, then it should be parseable as an absolute URI.
$r->as_string()
Method returning a textual representation of the
request. Mainly useful for debugging purposes. It
takes no arguments.

SEE ALSO

HTTP::Headers, HTTP::Message, HTTP::Request::Common

COPYRIGHT

Copyright 1995-2001 Gisle Aas.

This library is free software; you can redistribute it
and/or modify it under the same terms as Perl itself.
Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout