2009-11-16 39 views
82

Tôi đang chạy thao tác curl trên dòng lệnh và đang gặp sự cố khi buộc tiêu đề đặt làm XML. Tôi sử dụng tùy chọn -H để buộc Content-Type 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 url được mã hóa, một trong những giá trị dữ liệu 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 về "application/x-www-form-urlencoded" thay vì "application/atom + xml" không?Cài đặt curl Loại nội dung không chính xác

Tôi đang sử dụng tính năng 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 sự cố 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 

Trả lời

199

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

-H "Content-Type:text/xml" 

với dấu hai chấm, không phải là một chiều sâu.

+0

Đúng. Điều đó là vậy đó. –

+4

Với dấu hai chấm, không bằng nhau. 1 cho bạn, thưa bạn – Dacav

Các vấn đề liên quan