Ruby 4.1 リファレンスマニュアル

instance method Net::HTTPGenericRequest#decode_content

decode_content -> boolRuby 2.0.0 から[permalink][rdoc][edit]

リクエストヘッダフィールド Accept-Encoding: をユーザが明示的に設定・削除していないかどうかを表します。

ユーザが Accept-Encoding: を設定・削除していなければ真を、設定・削除していれば偽を返します。真の場合、Net::HTTP はレスポンスの Content-Encoding: に応じてボディを自動的に展開します (gzip/deflate の自動展開)。

require 'net/http'

uri = URI('http://www.example.com/index.html')
req = Net::HTTP::Get.new(uri)
p req['Accept-Encoding']    # => "gzip;q=1.0,deflate;q=0.6,identity;q=0.3"
p req.decode_content         # => true
req['Accept-Encoding'] = 'foo'
p req.decode_content         # => false
req.delete('Accept-Encoding')
p req.decode_content         # => false

[SEE_ALSO] Net::HTTPResponse#decode_content