Configuración incorrecta del tipo de contenido de curl

83

Estoy ejecutando una operación curl en la línea de comando y tengo problemas para forzar que el encabezado se establezca como XML. Utilizo la opción -H para forzar que Content-Type sea xml, sin embargo, una vez que ejecuto el comando, puedo ver que el encabezado se envía como urlencoded, que está contaminando uno de los valores de datos que estoy enviando. ¿Alguien puede explicarme por qué el tipo de contenido siempre se restablece a "application / x-www-form-urlencoded" en lugar de "application / atom + xml"?

Estoy usando esto para recuperar un token de carga de YouTube usando su API. No tengo problemas para recuperar un token de autenticación con un comando similar.

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
fuente

Respuestas:

201

Creo que quieres especificar

-H "Content-Type:text/xml"

con dos puntos, no igual.

qedi
fuente