C# 在Windows应用商店应用程序中获取HttpResponseMessage主机

C# 在Windows应用商店应用程序中获取HttpResponseMessage主机,c#,windows-8,windows-store-apps,C#,Windows 8,Windows Store Apps,我有一个Windows应用商店应用程序(C#),其中我正在发送一个HttpRequest,我想检查我得到的响应是来自捕获/有限访问网络还是来自HttpRequest中指定的实际主机 假设我正在向www.serverA.com发送请求 我查看该请求的响应,并根据状态代码确定是否成功 想象一下在专属网络(机场网络/星巴克)中的相同场景,它们将您重定向到登录页面: 我正在向www.serverA.com发送请求 我的请求被重定向 至www.serverB.com/AirPortLoginPage 我

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

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

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

  • 我正在向www.serverA.com发送请求
  • 我的请求被重定向 至www.serverB.com/AirPortLoginPage
  • 我得到的答复是 AirportLoginPage已成功加载,响应为200
  • 我的代码认为这是成功的,因为状态代码是200,但我想知道我最初的请求是否成功

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

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

  • 您可以将属性设置为
    false
    。但是,如果有任何其他代码依赖于此,您将需要 手动处理3xx(重定向)

  • 你可以查一下。在您的示例中,将请求发送到
    www.serverA.com
    -此属性将具有
    www.serverB.com/AirPortLoginPage


  • 我不知道你所说的“俘虏/有限访问网络”是什么意思,但让我问一下-你想知道你的请求是否被转移了吗(比如302重定向)?我把问题说得更清楚了,希望;)