るりまサーチ

最速Rubyリファレンスマニュアル検索!
648件ヒット [1-100件を表示] (0.019秒)
トップページ > クエリ:uri=[x] > クエリ:parse[x]

別のキーワード

  1. uri build
  2. uri extract
  3. uri new
  4. open-uri open
  5. uri regexp

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

URI.parse(uri_str) -> object (18113.0)

与えられた URI から該当する URI::Generic のサブクラスのインスタンスを生成して 返します。scheme が指定されていない場合は、URI::Generic オブジェクトを返します。

...ない場合に発生します。

@raise URI::InvalidURIError パースに失敗した場合に発生します。

例:
require 'uri'
p uri = URI.parse("http://www.ruby-lang.org/")

# => #<URI::HTTP:0x201002a6 URL:http://www.ruby-lang.org/>
p uri.scheme # => "http"
p uri.host # =>...

Net::HTTPHeader#fetch(key) -> String (36.0)

key ヘッダフィールドを返します。

...い時、キーの探索に 失敗すると発生します。

//emlist[例 key のみ指定。key が存在する][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.fetch("user-agent") # => "Ruby"
//}

//emlist[例 key の...
...定][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.fetch("content-length", "default") # => "default"
//}

//emlist[例 key とブロックを指定][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.com/inde...

Net::HTTPHeader#fetch(key) {|hash| .... } -> String (36.0)

key ヘッダフィールドを返します。

...い時、キーの探索に 失敗すると発生します。

//emlist[例 key のみ指定。key が存在する][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.fetch("user-agent") # => "Ruby"
//}

//emlist[例 key の...
...定][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.fetch("content-length", "default") # => "default"
//}

//emlist[例 key とブロックを指定][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.com/inde...

Net::HTTPHeader#fetch(key, default) -> String (36.0)

key ヘッダフィールドを返します。

...い時、キーの探索に 失敗すると発生します。

//emlist[例 key のみ指定。key が存在する][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.fetch("user-agent") # => "Ruby"
//}

//emlist[例 key の...
...定][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.fetch("content-length", "default") # => "default"
//}

//emlist[例 key とブロックを指定][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.com/inde...

Net::HTTPHeader#form_data=(params) (24.0)

HTMLのフォームのデータ params から ヘッダフィールドとボディを設定します。

...ire 'net/http'

uri =
URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.form_data = {"q" => ["ruby", "perl"], "lang" => "en"} # => {"q"=>["ruby", "perl"], "lang"=>"en"}
//}

//emlist[例 set_form_data][ruby]{
require 'net/http'

uri =
URI.parse('http://www....

絞り込み条件を変える

Net::HTTPHeader#range -> Range|nil (24.0)

Range: ヘッダの示す範囲を Range オブジェクトで返します。

...な値][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req['range'] = "bytes=1-5"
req.range # => [1..5]
//}

//emlist[例 Net::HTTPHeaderSyntaxError][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.com/index.ht...

Net::HTTPHeader#set_form_data(params, sep = &#39;&&#39;) -> () (24.0)

HTMLのフォームのデータ params から ヘッダフィールドとボディを設定します。

...ire 'net/http'

uri =
URI.parse('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri.request_uri)
req.form_data = {"q" => ["ruby", "perl"], "lang" => "en"} # => {"q"=>["ruby", "perl"], "lang"=>"en"}
//}

//emlist[例 set_form_data][ruby]{
require 'net/http'

uri =
URI.parse('http://www....

Net::HTTPResponse#read_body {|str| .... } -> () (24.0)

ブロックを与えなかった場合にはエンティティボディを 文字列で返します。 ブロックを与えた場合には エンティティボディを少しずつ取得して順次ブロックに 文字列で与えます。

...y]{
require 'net/http'

uri =
"http://www.example.com/index.html"
response = Net::HTTP.get_response(URI.parse(uri))
response.read_body[0..10] # => "<!doctype h"
//}

//emlist[例2 ブロックを与えて大きいファイルを取得][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.c...

Net::HTTPResponse#read_body(dest=nil) -> String|nil (24.0)

ブロックを与えなかった場合にはエンティティボディを 文字列で返します。 ブロックを与えた場合には エンティティボディを少しずつ取得して順次ブロックに 文字列で与えます。

...y]{
require 'net/http'

uri =
"http://www.example.com/index.html"
response = Net::HTTP.get_response(URI.parse(uri))
response.read_body[0..10] # => "<!doctype h"
//}

//emlist[例2 ブロックを与えて大きいファイルを取得][ruby]{
require 'net/http'

uri =
URI.parse('http://www.example.c...
<< 1 2 3 ... > >>