HTTParty.post和Ruby 1.9.2的问题

时间:2011-10-18 04:59:40

标签: ruby httparty

我曾经在运行Ruby 1.8.7的Rails应用程序上运行以下调用:

HTTParty.post("my uri", :body => "some body", :headers => { "Content-type" => "text/xml"})

当我在Ruby 1.9.2上运行同一行时,我收到MultiXml::ParseError这条消息:

"xmlns: URI xyz is not absolute"

当我使用curl时,对我的uri的调用工作正常,我得到了预期的响应,看起来像这样:

<client login="foo" numsessions="1" xmlns="xyz"/>

任何洞察力?

2 个答案:

答案 0 :(得分:1)

经过多次努力,我放弃了HTTParty。我尝试过本地工作的Patron,但没有在Heroku上工作,我最终选择了RestClient,效果很好。 https://github.com/archiloque/rest-client

答案 1 :(得分:0)

那是因为curl不会尝试解析xmlns。您可以尝试确保使用相同版本的httparty和1.9.2,因为您使用1.8.7或要求负责该uri的人使xmlns有效