2009-11-16 8 views
82

Estoy ejecutando una operación curl en la línea de comandos y estoy teniendo problemas forzando el encabezado para establecer como XML. Utilizo la opción -H para forzar que Content-Type sea xml, sin embargo, una vez que ejecuto el comando, veo que el encabezado se envía como urlencoded, lo que está contaminando uno de los valores de datos que estoy enviando. ¿Puede alguien explicarme por qué el Tipo de contenido siempre se restablece a "application/x-www-form-urlencoded" en lugar de "application/atom + xml"?Curl setting Content-Type incorrectamente

Estoy usando esto para recuperar un token de carga de YouTube usando su API. No tengo problemas para recuperar un token de autenticación usando 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 

Respuesta

199

creo que desea especificar

-H "Content-Type:text/xml" 

con dos puntos, no un signo de igual.

+0

Sí. Eso fue todo. –

+4

Con dos puntos, no un igual. +1 para usted, señor – Dacav

Cuestiones relacionadas