场景
@RequestMapping(method = RequestMethod.GET)
WebApiResult selectAppConfig(AppConfigDto appConfigDto);
使用上述Feign客户端发送请求时,服务端POST接口打印了日志;
观察客户端Feign详细日志;
logging:
level:
com.**.AppConfigFeign: debug
发现Feign发送的请求METHOD为 GET,但参数放在了请求体中;
解决
Feign 以entity为参数发送GET请求时,若不想参数放在请求体中,可使用@SpringQueryMap
注解标注参数;
@RequestMapping(method = RequestMethod.GET)
WebApiResult selectAppConfig(@SpringQueryMap AppConfigDto appConfigDto);
重试,请求顺利到达服务端GET接口;
观察客户端Feign详细日志,可见参数都拼接在了URL后;