feign接口get请求传2个参数
时间: 2024-10-02 16:00:34 浏览: 37
Feign发送Get请求时,采用POJO对象传递参数的最终解决方案.docx
5星 · 资源好评率100%
Feign是一个声明式、RESTful API客户端库,它使得编写对远程服务的调用变得简单易行。当你需要通过Feign发送GET请求并且传递两个参数时,你可以按照下面的方式来设置:
1. 首先,在Feign接口中定义一个`@GetMapping`注解的方法,这表示这是一个HTTP GET请求。方法名通常对应于你要访问的服务端资源的URL路径,并且参数会作为查询参数添加到URL。
```java
import feign.RequestLine;
public interface YourApi {
@RequestLine("GET /api/resource?param1={param1}¶m2={param2}")
Response getData(String param1, String param2);
}
```
在这个例子中,`/api/resource`是你API的资源地址,`{param1}`和`{param2}`是占位符,会被实际的参数值替换。
2. 然后在Feign客户端的配置文件(通常是application.properties或application.yml)中,指定Feign调用的实际服务URL。
3. 在调用`YourApi.getData()`方法时,你需要提供`param1`和`param2`的具体值,例如:
```java
YourApi yourApi = Feign.builder().target(YourApi.class, "http://your-service-url.com");
Response response = yourApi.getData("value1", "value2");
```
阅读全文