网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

HttpURLConnection和HttpClient的区别

安卓中访问网络方式:

公司主营业务:成都网站设计、成都做网站、外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出坪山免费做网站回馈大家。

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

       }


当前文章:HttpURLConnection和HttpClient的区别
分享网址:http://bjjierui.cn/article/iejjce.html

其他资讯