关于没有登录wifi的网络连接问题
2016-07-29 18:47
567 查看
处理网络连接
一些Wi-Fi网络可能阻塞网络连接,直到用户通过登陆页面点击时才能够连接。这种登陆页面是通过HTTP重定向呈现的。我们可以使用getURL()测试是否我们的连接被重定向了。这种检查若在收到响应头之后被执行的话将会失效,
getHeaderFields()或
getInputStream()来触发。例如下面检查主机是否被重定向:
<code class="language-java hljs has-numbering"> <span style="font-size:14px;">HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); <span class="hljs-keyword">try</span> { InputStream in = <span class="hljs-keyword">new</span> BufferedInputStream(urlConnection.getInputStream()); <span class="hljs-keyword">if</span> (!url.getHost().equals(urlConnection.getURL().getHost())) { <span class="hljs-comment">// 转移到其他app中了</span> ... } <span class="hljs-keyword">finally</span> { urlConnection.disconnect(); }</span> }</code>
相关文章推荐
- 关于没有登录wifi的网络连接问题
- socket 通过 ioctl获取 设置 网卡 IP 子网掩码 本地广播地址
- 网络特性抓包分析
- tcp连接的建立(三次握手)和释放(四次握手)
- HTTP之referer
- TCP的流量控制和拥塞控制
- HttpURLConnection网络请求
- apache 服务器禁止http方法 解决appscan 使用 HTTP 动词篡改的认证旁路漏洞
- 获取网络视频缩略图
- Java / Android 基于Http的多线程下载的实现
- iOS基础:HTTP请求理解
- HTTP、HTTPS、SSL、证书的关系
- Spring中MultipartHttpServletRequest实现文件上传 生成缩略图
- 使用lnmp实现wopdpress,phpmyadmin服务,并为phpmyadmin提供https服务
- 2016多校训练Contest4: 1009 String problem hdu5772
- 扒一扒HTTPS网站的内幕
- 106.网络分层模型及SOCKET/TCP/UDP/HTTP区别和联系
- web数据采集核心技术分享系列(四)利用神经网络实现网页验证码破解
- 如何用纯http来封装java服务,让android,ios,浏览器来访问java服务?
- java网络TCP套接字使用Object I/O stream出现异常