我正在创建一个发送到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。我错过了哪些会正确创建标题?
答案 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