2009-11-16 14 views
82

Sto eseguendo un'operazione di arricciamento sulla riga di comando e sto avendo problemi a forzare l'intestazione a impostare come XML. Io uso l'opzione -H per forzare il Content-Type ad essere xml, tuttavia, una volta eseguito il comando, posso vedere che l'intestazione viene inviata come urlencoded che sta contaminando uno dei valori di dati che sto inviando. Qualcuno può spiegarmi perché il Content-Type è sempre resettato su "application/x-www-form-urlencoded" invece di "application/atom + xml"?Impostazione arricciamento Content-Type erroneamente

Lo sto utilizzando per recuperare un token di upload da YouTube utilizzando la loro API. Non ho problemi a recuperare un token di autenticazione usando un comando simile.

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 

risposta

199

penso che si desidera specificare

-H "Content-Type:text/xml" 

con i due punti, non un pari.

+0

Sì. Era così. –

+4

Con due punti, non un uguale. +1 per te, signore – Dacav

Problemi correlati