HttpClient HttpResponseMessage Адрес / URI

Разработвам C# 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