解读Android之HttpURLConnection 来自 http://blog.csdn.net/wangyongge85/article/details/48294631
解读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>