Ruby无法读取POST头信息

时间:2010-12-16 16:38:25

标签: ruby-on-rails rest http-headers

我正在创建一个发送到RESTful Web服务的帖子,我当前的代码看起来像这样:

vReq = Net::HTTP::Post.new(uri.path)
vReq.body = postData
vReq.basic_auth('user', 'pass')
@printReq = vReq['basic_auth']

我发现@printReq没有被赋予任何东西,并且没有定义标题。尝试按名称读取任何已知标头不会返回任何结果。我这样做时似乎没有创建标题信息。 vReq.body实际上确实返回了我创建的postData。我错过了哪些会正确创建标题?

1 个答案:

答案 0 :(得分:1)

你可能想尝试这样的事情:

domain = 'example.com'
path = '/api/action'

http = Net::HTTP.new(domain)
http.start do |http|
  req = Net::HTTP::Post.new(path)
  req.basic_auth 'user', 'pass'
  req.set_form_data(postData, ';')
  response = http.request(req)
  puts response.body # Get response body
  puts response.header["content-encoding"] # Get response header
end