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