प्रतिक्रिया Net::HTTPResponse
Net::HTTPHeader
से हेडर जो आप each_header
पद्धति के रूप में @Intrepidd द्वारा कहा से प्राप्त कर सकते हैं जो नीचे के रूप में एक प्रगणक वापस आ जाएगी शामिल हैं:
response.each_header
#<Enumerator: #<Net::HTTPOK 200 OK readbody=true>:each_header>
[
["x-frame-options", "SAMEORIGIN"],
["x-xss-protection", "1; mode=block"],
["x-content-type-options", "nosniff"],
["content-type", "application/json; charset=utf-8"],
["etag", "W/\"51a4b917285f7e77dcc1a68693fcee95\""],
["cache-control", "max-age=0, private, must-revalidate"],
["x-request-id", "59943e47-5828-457d-a6da-dbac37a20729"],
["x-runtime", "0.162359"],
["connection", "close"],
["transfer-encoding", "chunked"]
]
आप वास्तविक हैश to_h
पद्धति का उपयोग करके प्राप्त कर सकते हैं नीचे के रूप में:
response.each_header.to_h
{
"x-frame-options"=>"SAMEORIGIN",
"x-xss-protection"=>"1; mode=block",
"x-content-type-options"=>"nosniff",
"content-type"=>"application/json; charset=utf-8",
"etag"=>"W/\"51a4b917285f7e77dcc1a68693fcee95\"",
"cache-control"=>"max-age=0, private, must-revalidate",
"x-request-id"=>"59943e47-5828-457d-a6da-dbac37a20729",
"x-runtime"=>"0.162359",
"connection"=>"close",
"transfer-encoding"=>"chunked"
}
स्रोत
2018-02-16 05:49:07
नेट/HTTP में एक कुख्यात खराब एपीआई है। यदि आप किसी अन्य का उपयोग कर रहे थे, जैसे httpclient, 'response.header' अभी काम करता। –
बुरा से आपका क्या मतलब है? मैं इसे क्यों टालना चाहता हूं? – BlackHatSamurai
लाइब्रेरी स्वयं खराब नहीं है, लेकिन एपीआई आपके द्वारा खोजी गई गड़बड़ी और अनजान है। मैं हमेशा httpclient या एक रैपर लाइब्रेरी का उपयोग करता हूं जिसमें HTTParty, Rest-Client, आदि जैसी अधिक सुविधाएं होती हैं। –