android开发之HttpUrlConnection与OkHttp实现文件上传下载

本文介绍了在Android开发中,如何使用OkHttp和HttpURLConnection进行文件的上传和下载。虽然Google推荐使用HttpURLConnection,但因其使用复杂,OkHttp成为更优选择。OkHttp具备自动恢复连接、处理代理和SSL问题的能力,并且其API与HttpURLConnection类似,方便迁移。文章详细解析了文件上传的原理,并给出了使用OkHttp进行文件上传的示例。
摘要由CSDN通过智能技术生成

首先来一点题外话:

Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient。

尽管Google在大部分安卓版本中推荐使用HttpURLConnection,但是这个类相比HttpClient实在是太难用,太弱爆了。
OkHttp是一个相对成熟的解决方案,据说Android4.4的源码中可以看到HttpURLConnection已经替换成OkHttp实现了。所以我们更有理由相信OkHttp的强大。

OkHttp 处理了很多网络疑难杂症:会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHttp会自动尝试下一个IP。OkHttp还处理了代理服务器问题和SSL握手失败问题。

使用 OkHttp 无需重写您程序中的网络代码。OkHttp实现了几乎和java.net.HttpURLConnection一样的API。如果你用了 Apache HttpClient,则OkHttp也提供了一个对应的okhttp-apache 模块。

HttpClient地址:https://github.com/square/okhttp

第一:了解一下文件上传的原理

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值