Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
Net::HTTPHeader#content_length
content_length
lib/net/http/header.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.3.0/lib/net/http/header.rb, line 616
def content_length
return nil unless key?('Content-Length')
len = self['Content-Length'].slice(/\d+/) or
raise Net::HTTPHeaderSyntaxError, 'wrong Content-Length format'
len.to_i
end
Returns the value of field 'Content-Length' as an integer, or nil if there is no such field; see Content-Length request header:
Example
res = Net::HTTP.get_response(hostname, '/nosuch/1') res.content_length # => 2 res = Net::HTTP.get_response(hostname, '/todos/1') res.content_length # => nil
See also
#content_length=
#connection_keep_alive?
#connection_close?
#content_range
also in
4.1 · 4.0 · 3.4 · 3.2 · 3.1 · 3.0