ruby - 在 ruby​​ 中访问 Net::HTTP::Post 的 header

标签 ruby http header net-library

我有以下代码:

    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/

相关文章:

ruby-on-rails - 在Redmine中测试

ruby-on-rails - rails : one of many parents

java - 使用 Android M 上网

c++ - 在 C++ 程序中间包含头文件

css - 固定标题消失

ruby-on-rails -\1(反斜杠 1)在 Ruby 字符串中的作用是什么?

Ruby - 方法调用数组中的对象

java - 使用 Spring RestTemplate 进行 POST 时获取 400 BAD 请求

flash - 使用 Flash 进行基本身份验证

nginx - 强制 nginx 写一个空的/空白的 http 授权请求 header