我有一个Spring Cloud Feign客户端映射,定义如下:
@RequestMapping(method = RequestMethod.GET, value = "/search/findByIdIn")
Resources<MyClass> get(@RequestParam("ids") List<Long> ids);
当我打电话时
feignClient.get(Arrays.asList(1L,2L,3L))
根据我在调试器中所看到的,feign-core库形成了如下请求:
/search/findByIdIn?ids=1&ids=2&ids=3
与预期的不同
/search/findByIdIn?ids=1,2,3
如果服务器的Spring Data REST端点以与我的Feign客户端方法相同的方式声明,则以下内容将正确。
因此,由于此问题,请求始终返回空集。
我看过类似的问题,但看起来Feign客户端在2015年就像我预期的那样工作。
我正在使用:
- spring-cloud-starter-feign版本1.2.4.RELEASE
- feign-httpclient版本9.4.0
- feign-core版本9.4.0
是否有一种方法可以纠正行为并将Spring Cloud Feign客户端与Spring Data REST定义的端点结合起来?