Mojo::Message::Request(3p)

NAME
Mojo::Message::Request - Request

SYNOPSIS
    use Mojo::Message::Request;

    my $req = Mojo::Message::Request->new;
    $req->url->parse('http://127.0.0.1/foo/bar');
    $req->method('GET');

    print "$req";

    $req->parse('GET /foo/bar HTTP/1.1');

DESCRIPTION
Mojo::Message::Request is a container for HTTP requests.

ATTRIBUTES
Mojo::Message::Request inherits all attributes from Mojo::Message and implements the following new ones.

  "method"
    my $method = $req->method;
    $req       = $req->method('GET');

  "params"
    my $params = $req->params;

  "query_params"
    my $params = $req->query_params;

  "url"
    my $url = $req->url;
    $req    = $req->url(Mojo::URL->new);

METHODS
Mojo::Message::Request inherits all methods from Mojo::Message and implements the following new ones.

  "cookies"
    my $cookies = $req->cookies;
    $req        = $req->cookies(Mojo::Cookie::Request->new);

  "fix_headers"
    $req = $req->fix_headers;

  "param"
    my $param = $req->param('foo');

  "parse"
    $req = $req->parse('GET /foo/bar HTTP/1.1');
    $req = $req->parse(REQUEST_METHOD => 'GET');
    $req = $req->parse({REQUEST_METHOD => 'GET'});

  "proxy"
    my $proxy = $req->proxy;
    $req      = $req->proxy('http://foo:bar@127.0.0.1:3000');
    $req      = $req->proxy( Mojo::URL->new('http://127.0.0.1:3000')  );