官网地址: 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 作为网络请求工具,简单且功能强大,并且其大量使用了 构建者模式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)