コマンドラインで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