跳到主要内容

【4】集成OkHttp及连接池配置详解

文章目录

  • Feign 如何发送请求
    • Client 接口
  • Default 类
  • Proxied 类
  • Feign 对其他HTTP 客户端框架的支持
    • 支持项
  • HTTP 连接池
  • Feign集成Ok Http
      1. 添加okhttp 依赖
    1. 添加配置
    1. 连接池配置
    1. 简单测试

Feign 如何发送请求

在之前文档中,可以了解到,Feign 是集成了其他HTTP 客户端框架进行请求发送。

实际发送请求是由Feign 中的Client接口实现类去处理的,默认使用的是Defalut 类,该类使用的是HttpURLConnection

Client 接口

Client 接口只有一个execute 方法,该方法有两个参数:

  • Request :请求对象,封装了该请求的方式、参数、返回值类型等数据
  • Options :连接超时、读取超时配置项
public interface Client {


Response execute(Request var1, Options var2) throws IOException;
}

该接口在Feign 中有以下几个实现类:
 

Default 类

Default是Client 接口的默认实现类,重写了execute 方法。

		// 执行请求
public Response execute(Request request, Options options) throws IOException {


// 1. 处理请求
HttpURLConnection connection = this.convertAndSend(request, options);
// 2. 发送请求、处理响应
return this.convertResponse(connection, request);
}