Curl-Einstellung Content-Type falsch

83

Ich führe eine Curl-Operation in der Befehlszeile aus und habe Probleme, den Header als XML festzulegen. Ich verwende die Option -H, um zu erzwingen, dass der Inhaltstyp XML ist. Sobald ich jedoch den Befehl ausführe, kann ich sehen, dass der Header als urlencodiert gesendet wird, wodurch einer der von mir gesendeten Datenwerte beeinträchtigt wird. Kann mir jemand erklären, warum der Inhaltstyp immer auf "application / x-www-form-urlencoded" anstelle von "application / atom + xml" zurückgesetzt wird?

Ich verwende dies, um ein Upload-Token von YouTube über deren API abzurufen. Ich habe keine Probleme, ein Authentifizierungstoken mit einem ähnlichen Befehl abzurufen.

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
Miriam P. Raphael
quelle

Antworten:

201

Ich denke, Sie möchten angeben

-H "Content-Type:text/xml"

mit einem Doppelpunkt, nicht gleich.

Qedi
quelle