我有以下代码:
uri = URI.parse("https://rs.xxx-travel.com/wbsapi/RequestListenerServlet")
https = Net::HTTP.new(uri.host,uri.port)
https.use_ssl = true
req = Net::HTTP::Post.new(uri.path)
req.body = searchxml
req["Accept-Encoding"] ='gzip'
res = https.request(req)
这通常工作正常,但另一端的服务器提示我的 XML 中的某些内容,那里的技术人员需要 xml 消息和正在发送的 header 。
我收到了 xml 消息,但我不知道如何获取与上述内容一起发送的 header 。
最佳答案
要访问 header ,请使用 each_header
方法:
# Header being sent (the request object):
req.each_header do |header_name, header_value|
puts "#{header_name} : #{header_value}"
end
# Works with the response object as well:
res.each_header do |header_name, header_value|
puts "#{header_name} : #{header_value}"
end
关于ruby - 在 ruby 中访问 Net::HTTP::Post 的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5416902/