curl设置Content-Type不正确

我正在命令行上运行一个curl操作,并且无法强制将标题设置为XML。 我使用-H选项强制Content-Type为xml,但是,一旦我运行该命令,我可以看到标题是作为urlencoded发送的,这是污染我发送的数据值之一。 有人可以向我解释为什么Content-Type总是重置为“application / x-www-form-urlencoded”而不是“application / atom + xml”?

我正在使用它来从YouTube使用他们的API检索上传令牌。 使用类似的命令检索身份validation令牌没有问题。

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" 

与冒号,而不是平等。