我曾经在运行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"/>
任何洞察力?
答案 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有效