好的,我最近切换到 .NET Framework 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个小时的时间寻找,但仍然无法完成:(
所以从msdn文章中Http响应消息 http://msdn.microsoft.com/en-us/library/system.net.http.httpresponsemessage.aspx从 HttpClient 调用作为任务返回。
此 HttpResponseMessage 有一个名为请求留言 http://msdn.microsoft.com/en-us/library/system.net.http.httpresponsemessage.requestmessage.aspx,它有一个属性称为请求Uri http://msdn.microsoft.com/en-us/library/system.net.http.httprequestmessage.aspx,请务必查看此链接的属性部分。
示例代码:
// 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)