Скручиваемость неверно задана Content-Type - PullRequest
82 голосов
/ 17 ноября 2009

Я выполняю операцию 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

1 Ответ

200 голосов
/ 17 ноября 2009

Я думаю, что вы хотите указать

-H "Content-Type:text/xml"

с двоеточием, не равно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...