質問
以前は、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への呼び出しは、私がCurlを使用するときに正常に機能します、そして、私は予想される応答を取り戻します。
<client login="foo" numsessions="1" xmlns="xyz"/>
洞察はありますか?
解決
多くの苦労の後、私はこれのためにHTTPARTYをあきらめました。私はパトロンを試しましたが、それは地元で働いていましたが、Herokuではそうではありませんでした、そして、私はついにRestclientに落ち着きました。 https://github.com/archiloque/rest-client
他のヒント
それは、カールがXMLNを解析しようとしないからです。 1.8.7で使用するのと同じバージョンのHTTPartyを1.9.2で使用することを確認するか、そのURIを担当する人々にXMLNSを有効にするように依頼することを試みることができます
所属していません StackOverflow