Tôi đang phát triển ứng dụng C# \ XAML metro-ui. Tôi muốn gọi một số dịch vụ và sẽ sử dụng HttpWebRequest
cho việc này. Việc thực hiện trước đây của HttpWebRequest
chứa các thuộc tính ContentLength
và UserAgent
. Nhưng việc thực hiện cho WinRT không có nó. Tôi đã cố gắng sử dụng cách tiếp cận được mô tả trong số post này. Nó hoạt động cho UserAgent
nhưng không hoạt động cho ContentLength
. Tôi đã cố gắng để thiết lập Headers
Làm cách nào để thêm tiêu đề vào HttpWebRequest trong ứng dụng Windows8?
request.Headers["Content-length"] = Length;
request.Headers["User-agent"] = UserAgent;
Nhưng nhận được ngoại lệ "tiêu đề 'Content-length' phải được sửa đổi bằng cách sử dụng tài sản hoặc phương pháp thích hợp."
Có thể đặt Headers
trong HttpWebRequest
được thực hiện trong WinRT không?
Nếu bạn xóa cài đặt độ dài nội dung, nó có hoạt động không? Có thể HttpWepRequest sẽ không cho phép bạn thiết lập độ dài nội dung vì nó tính toán nó dựa trên nội dung bạn đang gửi. –
@LarryOsterman Nope. Hơn nữa tôi cần thiết lập thuộc tính 'Content-type'. Vì vậy, tôi cũng nên bình luận. Đối với cách tiếp cận được mô tả qua liên kết: Tôi nhận được '400 Yêu cầu không hợp lệ 'khi tôi nhận xét các thuộc tính này. Khi tôi nhận xét những điều này cho 'HttpWebRequest' tôi nhận được webexception' Kết nối cơ bản đã bị đóng: Kết nối đã được đóng bất ngờ.' – RredCat
Hmmm. Tôi có thể thấy chiều dài nội dung thiết lập chặn HttpWebRequest (vì nó có thể tính toán độ dài nội dung). Yêu cầu xấu ngụ ý rằng có điều gì đó sai trái với tin nhắn được gửi đi, Fiddler cho thấy bạn gửi gì? –