カール設定Content-Typeが正しくない


83

コマンドラインでcurl操作を実行していますが、ヘッダーをXMLとして設定するのに問題があります。-Hオプションを使用してContent-Typeを強制的にxmlにしますが、コマンドを実行すると、送信しているデータ値の1つを含むヘッダーがurlencodedとして送信されていることがわかります。Content-Typeが常に「application / atom + xml」ではなく「application / x-www-form-urlencoded」にリセットされる理由を誰かに説明してもらえますか?

私はこれを使用して、APIを使用してYouTubeからアップロードトークンを取得しています。同様のコマンドを使用して認証トークンを取得するのに問題はありません。

curl -S -v 
--location http://gdata.youtube.com/action/GetUploadToken
-H Content-Type= text/xml
--data content=some xml content here
--data GoogleLogin auth="DQAAAHU.....TiU95NXYSLFFENTbNQUy....NjfFoC0nyEKaz-ejEkA_w"
-H X-Gdata-Key: key=AI39si5EQyo-_L......78eL80r-MooHXtrA48R82AShoQ
-H Content-Length=445

回答:


201

指定したいと思います

-H "Content-Type:text/xml"

コロンで、等号ではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.