Android端的检测也可以采用这样的方式,具体可参看google的文档:https://developer.android.com/reference/java/net/HttpURLConnection.html ,其中提到的判断机制如下:


图片.png
有一点需要注意的是,判断host完全相等不是特别合适,比如在WKWebView里访问 ,可能会被重定向到 ,这样则不属于WIFI需要认证的情况。
2. 访问特定网页,判断HTTP状态码
也可以通过判断HTTP状态码的方式来检测Captive Portal。比如访问google提供的一个空白网页 ,如果返回的HTTP状态码是204,则可判断当前网络无需认证,否则需要提醒用户认证网络。手机网页版qq登录
详细可参看:
关于Android的captive portal
检测Captive Portal的iOS版Demo
基于判断host的方式,我写了一个检测Captive Portal的小Demo放在了github,其中用于Captive Portal检测的工具类是CaptivePortalCheck,没有任何外部依赖,即拿即用,欢迎尝试~
文中内容如有不对,欢迎指正~
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-65469-2.html
家里就0利息了
首先是判明其意图和性质
是日本的克星
在中国想要政商分离不可能