需要注意的是,HTTP规范指出头部不区分大小写,但我们需要调用一个区分大小写头部的服务。
以下是我的代码:
require 'uri'
require 'net/http'
require 'openssl'
url = URI("Service URL")
http = Net::HTTP::Proxy('127.0.0.1', '8888').new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["content-type"] = 'text/xml'
request["charset"] = 'utf-8'
request["accept"] = 'text/xml'
request["host"] = 'abc.com'
request["HMACSignature"] = 'dsfsdfsdf'
response = http.request(request)
puts response.read_body
自定义头部被接收为Hmacversion。
我也尝试过这个方法,但它没有起作用。
有没有其他解决方法?