Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > net/httpライブラリ > Net::HTTPHeaderモジュール > range

instance method Net::HTTPHeader#range

range -> Range|nil[permalink][rdoc]

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

ヘッダにない場合は nil を返します。

[EXCEPTION] Net::HTTPHeaderSyntaxError:
Range:ヘッダの中身が規格通りでない場合に発生します。
例 正常な値

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]
例 Net::HTTPHeaderSyntaxError

require 'net/http'

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