Skip to content

Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →

instance method

Net::HTTPHeader#range=

(::Range[::Integer] | ::Numeric r, ?::Integer? e) -> ::Range[::Integer]
range=(r, e = nil)

Alias of #set_range

Sets the value for field 'Range'; see Range request header:

With argument length:

Example
req = Net::HTTP::Get.new(uri)
req.set_range(100)      # => 100
req['Range']            # => "bytes=0-99"

With arguments offset and length:

Example
req.set_range(100, 100) # => 100...200
req['Range']            # => "bytes=100-199"

With argument range:

Example
req.set_range(100..199) # => 100..199
req['Range']            # => "bytes=100-199"

Net::HTTPHeader#range= is an alias for Net::HTTPHeader#set_range.

See also #set_range #range #range_length #proxy_basic_auth also in 4.0 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0