Я виконую операцію curl у командному рядку і маю проблеми з примусовим встановленням заголовка як XML. Я використовую опцію -H, щоб примусити Content-Type бути xml, однак, після запуску команди я бачу, що заголовок надсилається як urlencoded, що зачіпає одне зі значень даних, які я надсилаю. Хтось може пояснити мені, чому Content-Type завжди повертається до "application / x-www-form-urlencoded" замість "application / atom + xml"?
Я використовую це для отримання маркера завантаження з YouTube за допомогою їх API. У мене немає проблем з отриманням маркера автентифікації за допомогою подібної команди.
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