Cài đặt cuộn Nội dung-Loại không chính xác


83

Tôi đang chạy thao tác curl trên dòng lệnh và gặp sự cố khi buộc đặt tiêu đề là XML. Tôi sử dụng tùy chọn -H để buộc Loại-Nội dung là xml, tuy nhiên, khi tôi chạy lệnh, tôi có thể thấy rằng tiêu đề được gửi dưới dạng urlencoded, điều này đang làm hỏng một trong các giá trị dữ liệu mà tôi đang gửi. Ai đó có thể giải thích cho tôi tại sao Content-Type luôn được đặt lại thành "application / x-www-form-urlencoded" thay vì "application / atom + xml" không?

Tôi đang sử dụng cái này để truy xuất mã thông báo tải lên từ YouTube bằng API của họ. Tôi không gặp khó khăn gì khi truy xuất mã thông báo xác thực bằng lệnh tương tự.

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

Câu trả lời:


201

Tôi nghĩ bạn muốn chỉ định

-H "Content-Type:text/xml"

có dấu hai chấm, không phải dấu bằng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.