質問: 誤ってcontent-typeを設定する コマンドラインでcurl操作を実行していますが、ヘッダーをxmlとして設定するのに問題があります。 -hオプションを使用してcontent-typeを強制的にxmlにしますが、コマンドを実行すると、ヘッダーがurlencodedとして送信され、送信するデータ値の1つが汚染されていることがわかります。 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
回答: あなたが指定したいと思う-h "content-type:text/xml" 等号ではなくコロンを使用します。