get请求报错post请求不支持
fegin的client,和服务接口都是get,但是接口请求报错
“Request method ‘POST‘ not supported”
查了下网上资料,应该是携带了参数,导致fegin转换成post请求了,正常controller里面方法参数不带注释,spring会默认识别为地址栏?拼接的参数,但是fegin好像识别不了会需要使用@RequestParam(“参数名”)注解加在参数上,如下:
@GetMapping(value = "/user/getUserByIds")
R<User> getUserByIds(@RequestParam("userIds") List<Long> userIds);
参数传递报错
改完还是报错,报错信息
No primary or default constructor found for interface java.util.List
这个问题和上面那个问题有点相似,解决方法:保持和fegin里面一致,服务端也加上@RequestParam(“userIds”)注解就好了
总结
核心问题还是之前习惯性偷懒,省了个@RequestParam注解,导致的这个问题