我曾经有以下呼叫在运行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"

当我使用卷发时,对我的URI的呼叫正常工作,并且我得到了预期的响应,看起来像这样:

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

有洞察力吗?

有帮助吗?

解决方案

经过大量的挣扎,我为此放弃了httparty。我尝试了当地工作的赞助人,但没有在Heroku上工作,我终于在Restclient上定居了,这很棒。 https://github.com/archiloque/rest-client

其他提示

那是因为卷曲不会试图解析XMLN。您可以尝试确保与1.8.7一起使用的1.9.2的httparty使用相同的版本,或者要求负责该URI的人使XMLNS有效

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top