要約
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::Patch
- 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
目次
- 特異メソッド
継承しているメソッド
- Net::HTTPGenericRequestから継承しているメソッド
- Net::HTTPHeaderから継承しているメソッド
-
- []
- []=
- add_field
- basic_auth
- canonical_each
- chunked?
- content_length
- content_length=
- content_range
- content_type
- content_type=
- delete
- each
- each_capitalized
- each_capitalized_name
- each_header
- each_key
- each_name
- each_value
- fetch
- form_data=
- get_fields
- key?
- length
- main_type
- proxy_basic_auth
- range
- range=
- range_length
- set_content_type
- set_form_data
- set_range
- size
- sub_type
- type_params
特異メソッド
new(path, initheader = nil) -> Net::HTTPRequest
[permalink][rdoc][edit]-
HTTP リクエストオブジェクトを生成します。
initheader でリクエストヘッダを指定することができます。 {ヘッダフィールド名(文字列)=>その中身(文字列)} という Hash を用います。
- [PARAM] path:
- リクエストする path を文字列で与えます。
- [PARAM] initheader:
- リクエストヘッダをハッシュで指定します。