Furl-3.01 > Furl::Request
名前¶
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 リクエストラインを返します。