内容类型' application / x-www-form-urlencoded' Ruby on Rails不支持

时间:2016-01-26 16:31:09

标签: ruby-on-rails ruby http post web

所以我只是想在RoR中使用httpclient做一个简单的帖子请求。

我正在通过代理,与服务器进行ntlm身份验证(我可以毫无问题地进行GET请求)。

现在,当我尝试发布帖子请求时,我收到了标题中提到的错误...

proxy = ENV['HTTP_PROXY'] client=HTTPClient.new(proxy) client.set_auth(nil,user,pass) body= [{'Content-Type' => 'application/atom+xml, :content => ...}] res = client.post('url',body) puts res.body

当我明确指定标题为atom + xml时,我是如何得到此错误的??

1 个答案:

答案 0 :(得分:1)

你应该使用

res = client.post('url', 
          :body => "...body content...", 
          :header => {'Content-Type' => 'application/atom+xml'})