如下定义了一个错误的get请求方法
public class HelloDao { @RequestMapping(value="/hello",method= RequestMethod.GET) public String sayHello(Integer id); }
如果feign代理的是get请求,则每个参数必须带上@RequestParam,否则会报post not support!
服务端写法如下:
@RestController public class HelloController { @RequestMapping(value="/hello",method= RequestMethod.GET) public String sayHello(@RequestParam("id") Integer id){ return "id:"+id; } }
正确的调用方法如下
@FeignClient("xxxxx") public class HelloDao { @RequestMapping(value="/hello",method= RequestMethod.GET) public String sayHello(@RequestParam("id") Integer id); }
版权声明:本文为zzuchenyb原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。