1

我曾经在运行 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"/>

任何见解?

4

2 回答 2

1

经过一番挣扎,我为此放弃了 HTTParty。我尝试了 Patron,它在本地工作,但在 Heroku 上没有,我最终选择了 RestClient,它工作得很好。https://github.com/archiloque/rest-client

于 2011-10-20T16:42:52.280 回答
0

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

于 2011-10-18T05:44:09.683 回答