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

解读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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值