Windows Phone 7:检查WiFi接入点是否需要身份验证

时间:2012-03-29 02:06:11

标签: wcf windows-phone-7 networking wcf-data-services

这可能是一个相关的问题,除了它在Android中:How to check WiFi is pass through web page login?

无论如何,我的问题是我需要检测我的WP7应用程序上的用户是否连接到需要Web身份验证的访问点。如果用户未对自己进行身份验证,则接入点将不提供任何Internet连接。

有什么方法可以发现这种情况吗?或者在继续应用流程之前将用户重定向到接入点的身份验证网页也不错!

我目前正在使用WCF数据服务btw。

3 个答案:

答案 0 :(得分:1)

简单:只需为您知道总是返回HTTP响应代码200(OK代码)的URL创建一个WebRequest,如果它返回任何30x,那么路由器会将您重定向到其他地方!

示例:请求http://www.whatismyip.org/应返回HTTP响应代码200!

答案 1 :(得分:0)

目前无法检测到这一点。

答案 2 :(得分:0)

我所做的是为服务创建一个HttpWebRequest,并使用xmlns方法查看它是否从.Contains()开始。如果呼叫被重定向到WiFi热点,那么它将返回HTTP响应,这本质上是不同的。

我知道这可能不是最好的解决方案,但它对我来说只是测试可达性。