class Net::HTTPRequest + Net::HTTPGenericRequest
クラスの継承リスト: Net::HTTPRequest < Net::HTTPGenericRequest < Net::HTTPHeader < Object < Kernel < BasicObject
要約
HTTP リクエストを抽象化するクラスです。
Net::HTTPRequest は抽象クラスなので実際にはサブクラスの
- Net::HTTP::Get
- Net::HTTP::Head
- Net::HTTP::Post
- Net::HTTP::Put
- Net::HTTP::Copy
- Net::HTTP::Delete
- Net::HTTP::Lock
- Net::HTTP::Mkcol
- Net::HTTP::Move
- Net::HTTP::Options
- Net::HTTP::Propfind
- Net::HTTP::Proppatch
- Net::HTTP::Trace
- Net::HTTP::Unlock
を使用してください。
例
require 'net/http' http = Net::HTTP.new('www.example.com', 80) req = Net::HTTP::Get.new('/somefile') res = http.request(req) print res.body
特異メソッド
new(path, initheader = nil) -> Net::HTTPRequest
-
HTTP リクエストオブジェクトを生成します。
initheader でリクエストヘッダを指定することができます。 {ヘッダフィールド名(文字列)=>その中身(文字列)} という Hash を用います。
- [PARAM] path:
- リクエストする path を文字列で与えます。
- [PARAM] initheader:
- リクエストヘッダをハッシュで指定します。
インスタンスメソッド
body -> String
-
サーバに送るリクエストのエンティティボディを返します。
[SEE_ALSO] Net::HTTPGenericRequest#body=
body=(body)
-
サーバに送るリクエストのエンティティボディを文字列で設定します。
- [PARAM] body:
- 設定するボディを文字列で与えます。
[SEE_ALSO] Net::HTTPGenericRequest#body
body_exist? -> bool
-
このメソッドは obsolete です。
body_stream -> object
body_stream=(f)
-
サーバに送るリクエストのエンティティボディを IO オブジェクトなどのストリームで設定します。 f は read(size) メソッドが定義されている必要があります。
- [PARAM] f:
- エンティティボディのデータを得るストリームオブジェクトを与えます。
method -> String
-
リクエストの HTTP メソッドを文字列で返します。
path -> String
-
リクエストする path を文字列で返します。
request_body_permitted? -> bool
-
リクエストにエンティティボディを一緒に送ることが許されている HTTP メソッド (POST など)の場合真を返します。
response_body_permitted? -> bool
-
サーバからのレスポンスにエンティティボディを含むことが許されている HTTP メソッド (GET, POST など)の場合真を返します。