Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点

本文详细介绍了Android中四种网络连接方式:HttpClient、HttpURLConnection、OKHttp和Volley的优缺点。HttpClient由于API过多,维护困难,已被废弃;HttpURLConnection轻便但存在早期版本的bug;OkHttp高效、支持HTTP/2和SPDY,处理网络问题能力强;Volley简化网络任务,处理请求、缓存、图片加载,但已停止更新,推荐使用OKHttp。
摘要由CSDN通过智能技术生成

1.HttpClient

优点:apache httpclient高效稳定,有很多API

缺点:由于API太多,很难在不破坏兼容性的情况下对它进行升级和扩展,维护成本高,故android 开发团队不愿意在维护该库而是转投更为轻便的httpurlconnection

Apache HttpClient早就不推荐httpclient,5.0之后干脆废弃,后续会删除。6.0删除了HttpClient。Java开发用HttpClient,官方推荐Android开发用HttpUrlConnection。

2.HttpURLConnection

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

缺点:在Android 2.2版本之前,HttpURLConnection一直存在着一些令人厌烦的bug。比如说对一个可读的InputStream调用close()方法时,就有可能会导致连接池失效了。那么我们通常的解决办法就是直接禁用掉连接池的功能。

在android 2.2及以下版本中HttpUrlConnection存在着一些bug,所以建议在android 2.3以后使用HttpUrlConnection,2.3之前使用HttpClient。

3.OkHttp

OkHttp是一个现代,快速,高效的Http client,是一个相对成熟的解决方案,支持HTTP/2以及SPDY࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值