一、关于OKHttp
OKHttp 是一个当前主流的网络请求的开源框架,由 Square 公司开发,用于替代 HttpUrlConnection 和 Apache HttpClient
二、特性
- 支持 HTTP2,对一台机器的所有请求共享同一个 Socket
- 内置连接池,支持连接复用,减少延迟
- 支持透明的 gzip 压缩响应体
- 通过缓存避免重复的请求
- 请求失败时自动重试主机的其他 IP,自动重定向
三、实现功能
- PUT,DELETE,POST,GET 等请求
- 文件的上传下载
- 加载图片 (内部会图片大小自动压缩)
- 支持请求回调,直接返回对象、对象集合
- 支持 Session 的保持
四、引入依赖
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.9.1</version>
</dependency>
五、测试请求
5.1 GET请求
@Test
public void testGet() {
String url = "https://www.baidu.com";
OkHttpClient client = new OkHttpClient();

本文介绍了MateCloud中如何使用OKHttp3,包括其特性、功能实现、依赖引入、测试请求以及与Feign的集成。OKHttp3提供HTTP2支持,连接池,gzip压缩等功能,MateCloud则是一款基于Spring Cloud Alibaba的微服务架构,集成了Oauth2、Feign等技术。
最低0.47元/天 解锁文章
1058

被折叠的 条评论
为什么被折叠?



