HttpURLConnection和HttpClient的区别-创新互联

安卓中访问网络方式:

10年积累的成都做网站、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有沂南免费网站建设让你可以放心的选择与我们合作。

Android应用程序都会使用HTTP协议来发送和接收网络数据,而Android中主要提供了两种方式来进行HTTP操作,HttpURLConnection和HttpClient。这两种方式都支持HTTPS协议、以流的形式进行上传和下载、配置超时时间、IPv6、以及连接池等功能。

1、HttpClient:

优点:DefaultHttpClient和AndroidHttpClient都是HttpClient具体的实现类,都拥有众多的API,而且实现比较稳定,bug数量也很少。

缺点:很难在不破坏兼容性的情况下对它进行升级和扩展

2、HttpURLConnection:

优点:HttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来进行HTTP操作可以适用于大多数的应用程序。API提供的比较简单,可以更加容易地去使用和扩展它。

缺点:HttpURLConnection在2.3之前的版本中存在一些bug,比如说对一个可读的InputStream调用close()方法时,就有可能会导致连接池失效了。

如何正确使用:

在Android 2.3版本之前,HttpClient拥有较少的bug,因此使用它是最好的选择。

而在Android 2.3版本及以后,HttpURLConnection则是最佳的选择。它的API简单,体积较小,因而非常适用于Android项目。压缩和缓存机制可以有效地减少网络访问的流量,在提升速度和省电方面也起到了较大的作用。google主要也是在HttpURLConnection进行更多的改进优化的,所以新的应用程序应该更加偏向于使用HttpURLConnection。

注意:如果所有版本都要兼容,可以使用版本区分来达到目的。例如:

if (Build.VERSION.SDK_INT >= 9) {

HttpURLConnection

       } else {

          HttpClient

       }

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:HttpURLConnection和HttpClient的区别-创新互联
标题链接:http://myzitong.com/article/eciie.html