2012-07-26 36 views
5

Tôi đang phát triển một ứng dụng C# WinRT làm cho các yêu cầu POST và GET tới một máy chủ web.HttpClient HttpResponseMessage Address/URI

Có ai biết nếu có cách nào để nhận URI/Địa chỉ phản hồi khi sử dụng đối tượng HttpClient không ?.

Nếu tôi sử dụng các lớp HttpWebRequest/HttpWebResponse, thì tôi có thể lấy thông tin này (thông qua thuộc tính ResponseUri trong HttpWebResponse), nhưng tôi không thấy cách lấy nó bằng cách sử dụng các lớp HttpClient/HttpResponseMessage.

Cảm ơn

+0

Chỉ cần để làm cho điều này thậm chí còn rõ ràng hơn - 'HttpClient' có sẵn bắt đầu với .NET 4.5. Đã cho tôi một thời gian để tìm hiểu lý do tại sao tôi không thể tìm thấy System.Net.Http lắp ráp (trong đó loại được xác định) với khung 4.0 của tôi :) –

+2

Tôi nghĩ rằng bạn có thể nhận được giao diện người dùng chuyển hướng từ HttpResponseMessage.RequestMessage.RequestUri –

+0

Cảm ơn Peter, Điều đó hoạt động. –

Trả lời

2

Đây là hai tuổi, nhưng tôi chỉ tình cờ gặp câu hỏi này với cùng khao khát chính xác, và nó đã trả lời trong một comment bởi @PeterRitchie, vì vậy tôi đang sao chép mà cho du khách trong tương lai.

Tôi nghĩ rằng bạn có thể nhận được các giao diện người dùng chuyển hướng từ HttpResponseMessage.RequestMessage.RequestUri

+1

HttpResponseMessage.RequestMessage đề cập đến yêu cầu dẫn đến thông báo phản hồi. HttpResponseMessage.RequestMessage.RequestUri đề cập đến uri đã được yêu cầu không phải là uri cuối cùng mà từ đó phản hồi được chuyển hướng đến. Tham khảo: http://msdn.microsoft.com/en-us/library/system.net.http.httpresponsemessage.aspx – stormwild

+0

@stormwild Tác phẩm này, mặc dù ... Tôi đồng ý rằng đó không phải là thiết kế dễ khám phá nhất. Nhưng 'HttpResponseMessage.RequestMessage' phản ánh yêu cầu được thực hiện gần đây nhất. Trong hầu hết các trường hợp, đó là yêu cầu bạn nộp. Nhưng trong các trường hợp được mô tả ở đây, đó là yêu cầu được nộp sau 302 (hoặc những gì có bạn). –

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