c# redirect httpclient

c# - ¿Cómo obtener la última url de HttpClient?



redirect (1)

Entonces, a partir de los artículos msdn, HttpResponseMessage devuelve como una tarea desde una llamada HttpClient.

Este HttpResponseMessage tiene una propiedad llamada Request Message , que tiene una propiedad llamada RequestUri , asegúrese de buscar en la sección de propiedades de este enlace.

Código de muestra:

// Create a New HttpClient object. HttpClient client = new HttpClient(); HttpResponseMessage response = await client.GetAsync("http://www.yahoo.com/"); response.EnsureSuccessStatusCode(); string responseUri = response.RequestMessage.RequestUri.ToString(); Console.Out.WriteLine(responseUri);

OK, recientemente cambié a .NET framework 4.5 y comencé a usar HttpClient en lugar de HttpWebRequest & Response. Realmente me encanta ese estilo asíncrono / await pero no sé cómo obtener el url redirigido después de una solicitud POST / GET.

Con HttpWebResponse puedo usar el atributo .ResponseUri

HttpWebRequest request = (HttpWebRequest)WebRequest.Create ("http://www.google.com"); HttpWebResponse response = (HttpWebResponse)request.GetResponse (); string responseURI = response.ResponseUri;

Me tomó 3 horas de búsqueda y todavía no puedo hacerlo :(