作用
他的作用就是帮助我们优雅的发送http请求
布置环境
导入maven依赖
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-jackson</artifactId>
<version>9.5.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.10.0</version>
</dependency>
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-httpclient</artifactId>
<version>9.5.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.5</version>
</dependency>
Demo测试案例
static String base_url="http://localhost:8080";
TokenGet lemonAPI = Feign.builder().client(new ApacheHttpClient()).decoder(new JacksonDecoder()).target(TokenGet.class, base_url)
public interface TokenGet {
@RequestLine("GET /x?appid={appid}&appsecret={appsecret}")
@Headers("Content-Type: application/json")
TokenMsg getToken(@Param("appid") String appid, @Param("appid") String appsecret);
}
首先Token接口帮助我们发送http请求
@requestLine
这个注解 填写 请求方法 以及请求路径 .
注意
请求方法与请求路径 只要有一个空格就可以了 ,因为这个我测试了一下午.坑啊.
@Headers 填写请求消息头就好了
decoder和encoder是帮助我们自动配置类中的对象