質問

以前は、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を有効にするように依頼することを試みることができます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top