首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从HttpClient获取最后一个url?

如何从HttpClient获取最后一个url?
EN

Stack Overflow用户
提问于 2013-07-20 12:31:55
回答 1查看 21.8K关注 0票数 27

好吧,我最近切换到了.NET框架4.5,并开始使用HttpClient而不是HttpWebRequest & Response。我真的很喜欢这种异步/等待方式,但我不知道如何在POST / get请求后获得重定向的url。

通过HttpWebResponse,我可以使用.ResponseUri属性

代码语言:javascript
复制
HttpWebRequest request = (HttpWebRequest)WebRequest.Create ("http://www.google.com");
HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
string responseURI = response.ResponseUri;

我找了3个小时,还是找不到:

EN

回答 1

Stack Overflow用户

发布于 2013-07-20 12:47:58

因此,从msdn文章中可以看出,HttpResponseMessage作为HttpClient调用的一个任务返回。

此HttpResponseMessage有一个名为Request Message的属性,它有一个名为RequestUri的属性,请确保查看此链接的属性部分。

示例代码:

代码语言:javascript
复制
// 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);
票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17758667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档