1

以前は、Ruby1.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.8.7で使用するのと同じバージョンのhttpartyを1.9.2で使用することを確認するか、そのURIの担当者にxmlnsを有効にするように依頼することができます。

于 2011-10-18T05:44:09.683 に答える