Nieprawidłowe ustawienie Curl Content-Type


83

Uruchamiam operację curl w wierszu poleceń i mam problem z wymuszeniem ustawienia nagłówka jako XML. Używam opcji -H, aby wymusić na typie zawartości XML, jednak po uruchomieniu polecenia widzę, że nagłówek jest wysyłany jako kod urlenkodowany, co powoduje skażenie jednej z wysyłanych przeze mnie wartości danych. Czy ktoś może mi wyjaśnić, dlaczego typ zawartości jest zawsze resetowany z powrotem do „application / x-www-form-urlencoded” zamiast „application / atom + xml”?

Używam tego do pobierania tokena przesyłania z YouTube za pomocą ich interfejsu API. Nie mam problemu z odzyskaniem tokenu uwierzytelniającego za pomocą podobnego polecenia.

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

Odpowiedzi:


201

Myślę, że chcesz to określić

-H "Content-Type:text/xml"

dwukropkiem, a nie równa się.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.