feign 数组参数
在使用Feign进行服务调用时,我们可能会遇到需要传递数组参数的情况。Feign 默认的传递方式是将数组转换成逗号分隔的字符串,但有些情况下,我们需要传递真正的数组参数。那么该如何实现呢?
我们可以通过使用 Feign 的 @RequestParam 注解来实现传递数组参数。其中,我们需要指定数组参数的名称,并将数组参数转换成逗号分隔的字符串。例如:
```
@RequestLine('GET /api/user')
List<User> getUsersByIds(@RequestParam('ids') String ids);
```
在调用该方法时,我们需要将数组转换成逗号分隔的字符串,并将其作为参数传给该方法。例如:
逗号分割的字符串转数组
```
List<User> users = UsersByIds('1,2,3');
```
这样,Feign 就会将逗号分隔的字符串转换成数组参数,并发送给服务端。
需要注意的是,如果我们需要传递的数组参数中包含逗号,则需要对逗号进行转义。例如,如果我们要传递的数组参数为 ['1,2', '3'],则需要将其转换成字符串 '1,2,3',并传递给 Feign。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论