Curl paramètre de type de contenu incorrect

Je lance une opération curl sur la ligne de commande et j’ai du mal à forcer l’en-tête à définir en XML. J’utilise l’option -H pour forcer le Content-Type à être XML, cependant, une fois que je lance la commande, je peux voir que l’en-tête est envoyé sous forme d’urlencodage qui altère l’une des valeurs de données que j’envoie. Quelqu’un peut-il m’expliquer pourquoi le Content-Type est toujours réinitialisé à “application / x-www-form-urlencoded” au lieu de “application / atom + xml”?

Je l’utilise pour récupérer un jeton de téléchargement de YouTube en utilisant leur API. Je n’ai aucun problème pour récupérer un jeton d’authentification en utilisant une commande similaire.

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 

Je pense que vous voulez spécifier

 -H "Content-Type:text/xml" 

avec un colon, pas un égal.