OpenFeign如何使用?

作用
他的作用就是帮助我们优雅的发送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是帮助我们自动配置类中的对象

猜你喜欢

转载自blog.csdn.net/weixin_43203363/article/details/110088993