Android系统提供了两个HTTP通信类,HttpURLConnection和HttpClient。
2、[Network] okhttp3与旧版本okhttp的区别分析
HttpURLConnection和HttpClient的选择大于官方博客,okhttp为什么好?
虽然Google建议在大多数Android版本中使用HttpURLConnection,但是这个类相对于HttpClient来说太难了,使用起来也比较弱。
OkHttp是一个相对成熟的解决方案。据说在安卓4.4的源代码中,可以看到HttpURLConnection已经被OkHttp取代了。所以,我们更有理由相信OkHttp是强大的。
OkHttp处理许多网络问题:它将自动从许多常见的连接问题中恢复。如果您的服务器配置了多个IP地址,当第一个IP连接失败时,OkHttp会自动尝试下一个IP。OkHttp还处理代理服务器问题和SSL握手失败。
在不重写程序中的网络代码的情况下使用OkHttp。OkHttp实现的API几乎和java.net.HttpURLConnection一样,如果使用Apache HttpClient,OkHttp还提供了相应的okhttp-apache模块。