洞察探索open banking如何通过小程序容器技术助力金融企业实现数据安全和数字化转型
836
2022-10-20
使用feign调用接口时调不到get方法的问题及解决
目录feign调用接口调不到get方法feign调用拿不到数据
feign调用接口调不到get方法
记录今天在使用springcloud的feign调用接口时踩的坑。
调用的方法是get方法时调用不到接口的问题
1.feign调用时默认的请求方式是post请求,所以如果是要调用的请求为get请求,并且有参数传http://递时的解决方法:
(1)在调用的接口上需要给参数添加@RequestParam注解
@RequestMapping(value = “/cust-archives”, method = RequestMethod.GET)
public List query(@RequestParam String queryCust,@RequestHeader(name=“Range”,required=true)String range) throws Exception;
(2)haUURCxom被调用的接口的参数使用restful风格的形式haUURCxom直接拼接参数,给调用接口的参数添加@PathVariable注解,
(3)使用json传值的方式进行数据传输,给调用的方法的参数添加RequestBody
(4)如果需要传请求头信息,需要在调用的接口中添加一个参数,并给参数加上@RequestHeader(name=“Range”,required=true)注解
例如:
@RequestHeader(name=“Range”,required=true)String range
feign调用拿不到数据
看着是没事问题,代码也是和user service一样但是就是拿不到数据,直接调用又可以
@PostMapping("/getUserById")
BaseResponse
要加 @RequestParam就好了
@PostMapping("/getUserById")
BaseResponse
@RequestParam比起 @PathVariable更加坑,@PathVariable启动会报错,@RequestParam则是默默无声
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~