HttpClient HttpResponseMessage Адрес/URI

Я разрабатываю приложение С# WinRT, которое отправляет запросы POST и GET на веб-сервер.

Кто-нибудь знает, есть ли способ получить URI/адрес ответа при использовании объекта HttpClient?

Если я использую классы HttpWebRequest/HttpWebResponse, то я могу получить эту информацию (через свойство ResponseUri в HttpWebResponse), но я не вижу, как ее получить с помощью классов HttpClient/HttpResponseMessage.

Спасибо


person Michael Sabin    schedule 26.07.2012    source источник
comment
Просто чтобы сделать это еще более явным - HttpClient доступен, начиная с .NET 4.5. Мне потребовалось некоторое время, чтобы выяснить, почему я не могу найти сборку System.Net.Http (в которой определен тип) с моим фреймворком 4.0 :)   -  person Nikola Anusev    schedule 27.07.2012
comment
Я думаю, вы можете получить перенаправленный пользовательский интерфейс из HttpResponseMessage.RequestMessage.RequestUri.   -  person Peter Ritchie    schedule 27.07.2012


Ответы (1)


Этому уже два года, но я только что наткнулся на этот вопрос с точно таким же желанием, и на него был дан ответ в комментарий от @PeterRitchie, поэтому я копирую его для будущих посетителей.

Я думаю, вы можете получить перенаправленный пользовательский интерфейс из HttpResponseMessage.RequestMessage.RequestUri.

person Matthew Haugen    schedule 13.08.2014
comment
HttpResponseMessage.RequestMessage относится к запросу, который привел к ответному сообщению. HttpResponseMessage.RequestMessage.RequestUri относится к запрошенному uri, а не к последнему uri, с которого был перенаправлен ответ. Ссылка: msdn.microsoft.com/en-us/ библиотека/ - person stormwild; 09.09.2014
comment
@stormwild Однако это работает ... Я согласен, что это не самый узнаваемый дизайн. Но HttpResponseMessage.RequestMessage отражает самый последний запрос. В большинстве случаев это запрос, который вы подаете. Но в случаях, описанных здесь, это запрос, поданный после 302 (или что там у вас). - person Matthew Haugen; 09.09.2014