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

Antworten:


201

Ich denke, Sie möchten angeben

-H "Content-Type:text/xml"

mit einem Doppelpunkt, nicht gleich.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.