OK, i was recently switch to .NET framework 4.5 and start using HttpClient instead of HttpWebRequest & Response. I really love that async/await style but i don't know how to get the redirected url after a POST / GET request.
With HttpWebResponse i can use .ResponseUri attribute
HttpWebRequest request = (HttpWebRequest)WebRequest.Create ("http://www.google.com");
HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
string responseURI = response.ResponseUri;
Took me 3 hours of searching and i still can't get it done:(
So from the msdn articles HttpResponseMessage returns as a Task from an HttpClient call.
This HttpResponseMessage has a property called Request Message, which has a property called RequestUri, make sure to look in the properties section of this link.
Sample Code:
// 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);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With