补充openfeign的get请求组合参数调用的情况

一、说明

在以前,我记录了一篇openfeign调用的方式

openfeign的几种调用方式 | 半月无霜 (banmoon.top)

这些天回过头去看看,好像是少了一种get请求方式,就是参数组合调用的这种情况

1
2
3
4
5
@ApiOperation("参数组合get调用")
@GetMapping("/paramsGroupGetDTO")
public ResultData<UserEntity> paramsGroupGet(ParamsGroupGetDTO dto) {
return feignTestClient.paramsGroupGet(dto);
}

如果直接使用@RequestParam注解会怎么样,可以看看报的异常

image-20240408222829644

可以看到,如果我们是使用@RequestParam注解,它会直接调用toString()方法给的参数。

可是,我们需要的是这种形式a=xxx&b=xxx

其实,openfeign考虑到了,我们可以换一个注解@SpringQueryMap。只要使用了这个注解,就可以正常进行转换。

1
2
@GetMapping(value = "/feign/paramsGroupGet")
ResultData<UserEntity> paramsGroupGet(@SpringQueryMap ParamsGroupGetDTO dto);

二、最后

我是半月,你我一同共勉!!!