|
|
HTTP::Request - Class encapsulating HTTP Requests
require HTTP::Request; $request = HTTP::Request->new(GET => 'http://www.oslo.net/');
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 the HTTP::Message manpage for details.
The following additional methods are available:
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.
method([$val])
uri([$val])
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.
as_string()
the HTTP::Headers manpage, the HTTP::Message manpage, the HTTP::Request::Common manpage
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.