Furl-3.00 > Furl::Request
Furl-3.00
Other versions:
Furl-3.01

名前

Furl::Request - Request object for Furl

Furl::Request - Furl のリクエストオブジェクト

概要

    my $f = Furl->new;
    my $req = Furl::Request->new($method, $uri, $headers, $content);
    my $res = $f->request($req);

    print $req->request_line, "\n";
    my $http_req = $req->as_http_request;
    my $req_hash = $req->as_hashref;

説明

This is a HTTP request object in Furl.

Furl の HTTP リクエストオブジェクトです。

CONSTRUCTOR

    my $req = Furl::Request->new($method, $uri);
    # or
    my $req = Furl::Request->new($method, $uri, \%headers);
    # or
    my $req = Furl::Request->new($method, $uri, \%headers, $content);

    # and

    my $req = Furl::Request->parse($http_request_raw_string);

インスタンスメソッド

$req->method($method)

Gets/Sets HTTP request method

HTTP リクエストメソッドを取得/セットします。

$req->uri($uri)

Gets/Sets request URI

リクエスト URI を取得/セットします。

$req->headers($headers)

Gets/Sets instance of Furl::Headers

Furl::Headers のインスタンスを取得/セットします。

$req->content($content)
$req->body($content)

Gets/Sets request body in scalar.

スカラで、リクエストボディを取得/セットします。

$req->protocol($protocol)
    $req->protocol('HTTP/1.1');
    print $req->protocol; #=> "HTTP/1.1"

Gets/Sets HTTP protocol in string.

文字列で HTTP プロトコルを取得/セットします。

$req->content_length
$req->content_type
$req->header

Shorthand to access Furl::Headers.

Furl::Headersに速記でアクセスします。

$req->as_http_request

Make instance of HTTP::Request from Furl::Request.

Furl::Request から HTTP::Request のインスタンスを作ります。

$req->as_hashref

Convert request object to HashRef.

リクエストオブジェクトをハッシュリファレンスにします。

Format is following:

フォマットは以下になります:

    method: Str
    uri: Str
    protocol: Str
    headers: ArrayRef[Str]
    content: Str
$req->request_line
    print $req->request_line; #=> "GET / HTTP/1.1"

Returns HTTP request line.

HTTP リクエストラインを返します。