C# 在Windows应用商店应用程序中获取HttpResponseMessage主机
我有一个Windows应用商店应用程序(C#),其中我正在发送一个HttpRequest,我想检查我得到的响应是来自捕获/有限访问网络还是来自HttpRequest中指定的实际主机 假设我正在向www.serverA.com发送请求 我查看该请求的响应,并根据状态代码确定是否成功 想象一下在专属网络(机场网络/星巴克)中的相同场景,它们将您重定向到登录页面: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 我
- 我正在向www.serverA.com发送请求
- 我的请求被重定向 至www.serverB.com/AirPortLoginPage
- 我得到的答复是 AirportLoginPage已成功加载,响应为200
- 我的代码认为这是成功的,因为状态代码是200,但我想知道我最初的请求是否成功
那么,有没有办法确定响应消息来自的服务器主机?有两件事可以解决您的问题:
false
。但是,如果有任何其他代码依赖于此,您将需要
手动处理3xx(重定向)www.serverA.com
-此属性将具有www.serverB.com/AirPortLoginPage
我不知道你所说的“俘虏/有限访问网络”是什么意思,但让我问一下-你想知道你的请求是否被转移了吗(比如302重定向)?我把问题说得更清楚了,希望;)