Okhttp 使用(同步、异步/get、post/上传文件)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Okhttp 使用(同步、异步/get、post/上传文件)相关的知识,希望对你有一定的参考价值。
参考技术A 目前android端调用网络请求最常用的框架就是OKHttp,目前项目中也经常会用到。OKHTTP有哪些特点呢?下面是官网给出的OKHTTP的特点:官网地址: https://square.github.io/okhttp/
想要详细了解HTTP/2,可以参考: https://www.jianshu.com/p/828a29bced9f
接下来就可以愉快的开始使用OKhttp进行开发了。
OKhttpclient通过builder构建,构建的时候涉及到很多配置项,本次简单对其中一些配置项做了说明,后续会对一些重要的配置项做专题说明。在实际的项目中的配置项根据项目具体需求进行配置。
上述配置项中比较常用的有
同步get请求会阻塞当前线程直到返回结果,请求大致分为四个步骤:
异步请求方式的步骤和上述前两个步骤基本一致,主要发起请求的方式发生了变化,结果通过回调返回。这种请求方式对请求的线程没有限制。
与get请求方式不同的是post请求需要构建RequestBody,在请求时携带RequestBody。
以上是关于Okhttp 使用(同步、异步/get、post/上传文件)的主要内容,如果未能解决你的问题,请参考以下文章
OkHttpOkHttp 源码分析 ( 同步 / 异步 Request 请求执行原理分析 )
OkHttpOkHttp 源码分析 ( 网络框架封装 | OkHttp 4 迁移 | OkHttp 建造者模式 )
OkHttpOkHttp 上传图片 ( 获取 SD 卡动态权限 | 跳转到相册界面选择图片 | 使用 OkHttp 上传图片文件 )