Feign调用时,传的参数是LIst类型的,但是没有将数据传过去,怎么解决
时间: 2024-03-21 07:38:19 浏览: 140
Java探索之Feign入门使用详解
Feign调用时传递List类型的参数可以使用@RequestBody注解进行注解,示例如下:
```java
@RequestMapping(value = "/api/test", method = RequestMethod.POST)
public void test(@RequestBody List<String> list) {
// do something
}
```
在Feign接口中,需要使用@RequestBody注解将List类型的参数传递给后台服务,示例如下:
```java
@FeignClient(name = "service-demo")
public interface DemoFeignClient {
@RequestMapping(value = "/api/test", method = RequestMethod.POST)
void test(@RequestBody List<String> list);
}
```
如果还是无法传递List类型的参数,可以使用@RequestParam注解将List类型的参数转换为字符串传递给后台服务,示例如下:
```java
@RequestMapping(value = "/api/test", method = RequestMethod.POST)
public void test(@RequestParam("list") List<String> list) {
// do something
}
```
在Feign接口中,需要使用@RequestParam注解将List类型的参数传递给后台服务,示例如下:
```java
@FeignClient(name = "service-demo")
public interface DemoFeignClient {
@RequestMapping(value = "/api/test", method = RequestMethod.POST)
void test(@RequestParam("list") List<String> list);
}
```
希望能够帮到你!
阅读全文