2012-07-26 17 views
5

Web sunucusuna POST ve GET isteklerini yapan bir C# WinRT uygulaması geliştiriyorum.HttpClient HttpResponseMessage Address/URI

HttpClient nesnesi kullanırken Yanıt URI/Adresi almanın bir yolu olup olmadığını bilen var mı ?.

HttpWebRequest/HttpWebResponse sınıflarını kullanırsam, bu bilgileri (HttpWebResponse'de ResponseUri özelliği aracılığıyla) alabilirim, ancak HttpClient/HttpResponseMessage sınıflarını kullanarak nasıl elde edeceğimi göremiyorum.

Teşekkür

+0

yönlendirildi UI alabilirsiniz düşünmek - 'HttpClient' .NET 4.5 ile başlayan mevcuttur. Neden benim sistem framework ile montaj sistem.net.Http (tür tanımlanmıştır) bulamıyorum bulmak için bir süre aldı –

+2

Ben yönlendirilmiş UI HttpResponseMessage.RequestMessage.RequestUri –

+0

teşekkürler Peter, alabilirsiniz düşünüyorum Bu işe yarıyor. –

cevap

2

Bu iki yaşında, ama sadece aynı arzusu ile bu soruya geldi ve @PeterRitchie tarafından comment cevap, bu yüzden gelecek ziyaretçiler için bu kopyalama ediyorum.

sana Sadece bu daha da açık hale getirmek için HttpResponseMessage.RequestMessage.RequestUri

+1

HttpResponseMessage.RequestMessage, yanıt mesajını yönlendiren isteği ifade eder. HttpResponseMessage.RequestMessage.RequestUri, yanıtın yönlendirildiği son uri değil talep edilen uri'yi ifade eder. Başvuru: http://msdn.microsoft.com/en-us/library/system.net.http.httpresponsemessage.aspx – stormwild

+0

@stormwild Bu, ancak olsa da ... En keşfedilebilir tasarım olmadığını kabul ediyorum. Ancak, "HttpResponseMessage.RequestMessage" en son yapılan talebi yansıtır. Çoğu durumda, dosya isteğiniz budur. Ama burada açıklanan durumlarda, 302 (veya size ne var) sonra yapılan istek. –