您的位置:首页 > 理论基础 > 计算机网络

关于没有登录wifi的网络连接问题

2016-07-29 18:47 567 查看


解读Android之HttpURLConnection  来自  http://blog.csdn.net/wangyongge85/article/details/48294631

处理网络连接

一些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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: