2011-07-30 1 views
3

HTTPartyを使用してPOSTリクエストを作成しようとしていますが、content-typeがtext/xmlである必要があります。私はどうすればそれを実現できますか?今私が呼び出すAPIはxmlを送信していないと不平を言っています。 curlを使って呼び出すと、content-typeをtext/xmlに指定しない限り、同じエラーが発生します。HTTPartyとtext/xml

+0

hmmm ...明らかに設定することで:本文はxmlコンテンツに既にトリックします。しかし、サーバーはまだxmlコンテンツを受け取っていないようです...私は今失われています... –

+0

コンテンツタイプは本当に 'text/xml'である必要がありますか、コンテンツタイプのみが必要ですかその文書はXMLであると書かれていますか?後者の場合、text/xmlは通常は推奨されません(例えば、 'application/xml'が好ましい)。 'text/xml'として送信するには、常にcharsetヘッダも必要です。あるいは、XMLをASCIIとしてエンコードする必要があります。これもまたW3Cのこの問題に取り組んでいます。 http://www.w3.org/TR/webarch/#no-text-xml – jasso

+0

うーん...良い質問...私はそれを調べる必要があります。ありがとう! –

答えて

9
HTTParty.post url, :body => xml, :headers => {'Content-type' => 'text/xml'} 
+0

ありがとう!ええ、それは私がやろうとしていたことです...私はちょうどnoobの間違いをどこかにしていました。 :) –

関連する問題