使用feign调用接口时调不到get方法的问题及解决

网友投稿 543 2022-08-19


使用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 getUserById(Integer id);

要加 @RequestParam就好了

@PostMapping("/getUserById")

BaseResponse getUserById(@RequestParam("id") Integer ihaUURCxomd);

@RequestParam比起 @PathVariable更加坑,@PathVariable启动会报错,@RequestParam则是默默无声


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:cmd编译运行java程序的方法
下一篇:Feign如何使用protobuf的类作为参数调用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~