gpt4 book ai didi

c# - 在 Windows Store App 中获取 HttpResponseMessage 的宿主

转载 作者:太空宇宙 更新时间:2023-11-03 16:12:10 25 4
gpt4 key购买 nike

我有一个 Windows 应用商店应用程序 (C#),我要在其中发送 HttpRequest,我想检查我收到的响应是来自强制网络/受限访问网络还是来自 HttpRequest 中指定的实际主机。

假设我正在向 www.serverA.com 发送请求我查看该请求的响应并根据状态代码确定它是否成功。

想象一下在强制网络(机场网络/星巴克,它们将您重定向到登录页面)中的相同场景:

  • 我正在向 www.serverA.com 发送请求
  • 我的请求被重定向到 www.serverB.com/AirPortLoginPage
  • 我收到回复说AirportLoginPage 加载成功,响应为 200
  • 由于状态代码为 200,我的代码将其视为成功,但我想知道我的原始请求是否成功

那么,有没有办法确定响应消息来自服务器的主机?

最佳答案

可以解决您的问题的两件事:

  1. 您可以设置HttpClientHandler.AllowAutoRedirect属性(property)给错误。但是如果任何其他代码依赖于此 - 你将需要手动处理 3xx(重定向)。

  2. 你可以查看HttpResponseMessage.RequestMessage .在您将请求发送到 www.serverA.com 之后的示例中 - 此属性将具有 www.serverB.com/AirPortLoginPage

关于c# - 在 Windows Store App 中获取 HttpResponseMessage 的宿主,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17095480/

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