记一次无厘头报错:Request method ‘POST’ not supported
看起来很简单呐,就是不支持post请求嘛!!
场景:对接研究三方接口(微信推送),三方接口请求方式是GET方式,之前参数接收也是顺利完美的,但是研究个性消息推送的时候出现了问题,设置了推广二维码,用户扫码的关注后,收不到推送消息,系统直接报“Request method ‘POST’ not supported”错误,所以问题点显而易见!!但是吧,百思不得“姐”!!!
三方是get请求,但是为啥子现在又是post呢?
追查原因很简单,就是Feign在里面捣鬼!!!
它在服务器和三方之间,检测到请求里面有body,所以它就 默默的、偷偷的、悄悄的、无感的他把换成了POST请求!!!你没看错,所以就报错了!
特此铭记!!!!!
郁闷的一个问题:他就这么一改?三方get方式就相当于忽略了?
后续研究吧! 如有了解的,还请指教 谢谢!
另外奉上解决办法,可以解决Feign无感修改请求方式的方法:
借鉴:https://www.jianshu.com/p/b0b38667cc6b
Feign
/**
* @author mirror
*/
@FeignClient(
value = "pocket-account-management",
configuration = FeignAccMgrServiceConfiguration.class)
public interface AccMgrService