gpt4 book ai didi

c# - 如何从 HttpClient 获取最后一个 url?

转载 作者:IT王子 更新时间:2023-10-29 04:30:36 26 4
gpt4 key购买 nike

好的,我最近切换到 .NET Framework 4.5 并开始使用 HttpClient 而不是 HttpWebRequest & Response。我真的很喜欢这种 async/await 风格,但我不知道如何在 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文章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);

关于c# - 如何从 HttpClient 获取最后一个 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17758667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com