Android OKHttp3的使用和下载/上传图片

本文介绍了Android中OKHttp3框架的基本概念、功能和优势,包括HTTP2/SPDY支持、自动路由及请求缓存。并详细讲述了如何在项目中添加依赖、实现登录的POST和GET请求。此外,还展示了使用OKHttp3进行图片下载和上传的代码示例。
摘要由CSDN通过智能技术生成

一、OKHttp3简介

OKHttp是一个处理网络请求的轻量级开源框架,由移动支付Square公司贡献,用于替代HttpUriConnection和Apache HTTPClient,进行http请求,从Android 4.4 开始HttpUrlConnection底层实现采用OKHttp,而HttpClient已经废弃,并且在Android 6.0 API 23 后已被移除。

GitHub:https://github.com/square/okhttp(截止到博客更新时已有 27096 Star)

http://square.github.io/okhttp/

OKHttp功能:

  • post,get等请求
  • 文件上传下载
  • 加载图片
  • 支持请求回调,直接返回对象、对象集合
  • 支持session的保持

OKHttp优点:

  • 支持HTTP2/SPDY(SPDY是Google开发的基于TCP的传输层协议,用以最小化网络延迟,提升网络速度,优化用户的网络使用体验)
  • socket自动选择路线,支持重连,拥有自动维护的socket连接池,减少握手次数,减少了请求延迟,共享socket,减少了对服务器的请求次数
  • 基于Headers的缓存策略减少重复的网路请求
  • 拥有Interceptors轻松处理请求与相应(自动处理GZip压缩&
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值