好吧,我最近切换到了.NET框架4.5,并开始使用HttpClient而不是HttpWebRequest & Response。我真的很喜欢这种异步/等待方式,但我不知道如何在POST / get请求后获得重定向的url。
通过HttpWebResponse,我可以使用.ResponseUri属性
HttpWebRequest request = (HttpWebRequest)WebRequest.Create ("http://www.google.com");
HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
string responseURI = response.ResponseUri;
我找了3个小时,还是找不到:
发布于 2013-07-20 12:47:58
因此,从msdn文章中可以看出,HttpResponseMessage作为HttpClient调用的一个任务返回。
此HttpResponseMessage有一个名为Request Message的属性,它有一个名为RequestUri的属性,请确保查看此链接的属性部分。
示例代码:
// 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);
https://stackoverflow.com/questions/17758667
复制相似问题