=encoding utf8 =head1 NAME =begin original HTTP::WebTest::Request - HTTP request objects =end original HTTP::WebTest::Request - HTTP リクエストオブジェクト =head1 SYNOPSIS use HTTP::WebTest::Request; $request = HTTP::WebTest::Request->new; my $uri = $request->uri; $request->base_uri($base_uri); my $base_uri = $request->base_uri; my @params = @{$request->params}; $request->params([@params]); =head1 DESCRIPTION =begin original This class is a subclass of L class. It extends it with continence methods that allow to set or get CGI query params for HTTP request in uniform way independent of HTTP request method. =end original このクラスは L クラスのサブクラスです. HTTP リクエストメソッドから独立した統一した方法での HTTP リクエストの CGI パラメータの設定もしくは取得を許可する 自制的なメソッドを拡張しています. =begin original Each URI in GET requests may consist of two portions: URI of document/resource/etc and CGI query string. In L method C doesn't separate them and operates on them as on single entity. In C method C is not allowed to modify HTTP request URI. Instead of it methods C and C should be used to change or get these parts independently. =end original GET リクエストの URI は2つの部分, ドキュメント/リソース等の URI 及び CGI クエリ文字列からなります. L の C メソッドではこれらが分離されておらず1つのエンティティとして 処理されてしまいます. C の C メソッド では HTTP リクエスト URI の変更を許していません. その代わりに C 及び C メソッドで個々の部分を独立して変更もしくは 取得します. =begin original For POST requests method C acts simular to C. On the other hand C set content of HTTP request in case of POST requests. =end original POST リクエストでは C は C とよく似ています. 言い換えると POST リクエストでは C が HTTP リクエストの 本体を設定します. =begin original CGI request parameters are defined in the way similar to CGI request parameters defenition in L. It is an array of pairs =end original CGI リクエストのパラメータは L で定義される CGI リクエストパラメータの定義とよく似た方法で定義されます. ペアの配列を用いる方法です. ( name1 => value1, name2 => value2, ..., nameN => valueN ) =begin original If any value is passed as an array reference it is treated as file upload. See L for more details. =end original もし値が配列へのリファレンスとして渡されると ファイルのアップロードとして処理されます. 詳細は L を参照してください. =begin original By default GET type of HTTP request is assumed. But if CGI request parameters have data for file upload then POST type of HTTP request is assumed. =end original デフォルトでは HTTP リクエストに GET が使われます. しかしもし CGI リクエストパラメータにファイルアップロードがあると POST が使われます. =head1 CLASS METHODS (クラスメソッド) =head2 base_uri($optional_uri) =begin original Can set non CGI query portion of request URI if C<$optional_uri> is passed. =end original C<$optional_uri> が渡されると リクエスト URI の CGI クエリ部分でない 箇所を設定します. =head3 Returns (復帰値) =begin original Non CGI query portion of request URI. =end original リクエスト URI の CGI クエリ部分でない箇所. =head2 uri($optional_uri) =begin original Method C is redefined. It is same as C for non-GET request. For GET requests it returns URI with query parameters. =end original C メソッドは再定義されています. これは GET でないリクエストに対しては C と同じです. GET リクエストであればクエリパラメータを含んだ URI を返します. =head3 Returns (復帰値) =begin original Whole URI. =end original 完全な URI. =head2 content_ref =begin original Method C is redefined. For POST requests it returns POST query content corresponding to query parameters. =end original C メソッドは再定義されています. POST リクエストであれば クエリパラメータに対応するクエリ本体を返します. =head2 params($optional_params) =begin original Can set CGI request parameters for this HTTP request object if an array reference C<$optional_params> is passed. =end original 配列リファレンス C<$optional_params> が渡されると HTTP リクエスト オブジェクトの CGI リクエストパラメータを設定します. =head3 Returns (復帰値) =begin original An reference to an array that contains CGI request parameters. =end original CGI リクエストパラメータを含んだ配列へのリファレンス. =head1 COPYRIGHT Copyright (c) 2001-2003 Ilya Martynov. All rights reserved. =begin original This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =end original このプログラムはフリーソフトウェアです. このプログラムは Perl 自身と同じ条件下で再配布・改変可能です. =head1 SEE ALSO L L L L