解读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>
本文介绍如何使用Android中的HttpURLConnection处理网络连接,特别是如何检测并处理Wi-Fi网络中的HTTP重定向,确保应用程序能够正确地响应网络变化。

1093

被折叠的 条评论
为什么被折叠?



