Okhttp 使用(同步、异步get、post上传文件)

Okhttp 使用(同步、异步get、post上传文件),第1张

目前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 是一个默认高效的 HTTP 客户端:

在使用 OkHttp 发送 HTTP 请求时,首先需要获取一个 OkHttpClient 对象,获取 OkHttpClient 对象的方式很简单,在 OkHttp 中大量使用了 Builder 模式。获取 OkHttpClient 对象的方法如下所示:

GET 请求的执行步骤如下:

POST 请求的构建步骤与 GET 相似,区别是,在构建 Request 对象基基时 在 post() 方法中,设置需轿蔽要发送的数据,发送的数据可为目前流行的 JSON 格式数据,也可以模拟 Form 表单提交的数据, *** 作如下所示:

构建完 Request 对象后的步骤,就与 GET 请求相似,构建 Call 对象然后,在发送 同步 或 异步 请求

在 OkHttp 中 进行文件的上传,是相当简单的,在发送 POST 请求时,只需要构造一个 MultipartBody 对象即可, MultipartBody 对象可以发送 文件数据,也可以发搏帆谨送基本类型的数据。

OkHttp 作为网络请求工具,简单且功能强大,并且其大量使用了 构建者模式。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12270574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存