接口报错:Request method ‘POST’ not supported
在这里插入图片描述

接口报错:不支持post方法.但前后端对接,接口请求都已确定是post

1.查看后端方法,确认为post方法
在这里插入图片描述
2.查看前端js,确认method 为post

在这里插入图片描述

后来仔细检查才发现是js接口地址不对.
正确为/system/insuranceStopAudit/stopAudit
错误为:/system/insuranceStopApply/stopAudit
但返回报错应该是404,实际却返回不支持post方法,推测错误方法指向了后端类中的一个非post方法

在这里插入图片描述
3.在js的错误地址:/system/insuranceStopApply/stopAudit 指向的类中查看代码

找到了一个get方法,如果id传1,那么接口就是***/system/insuranceStopApply/1***,
后端误以为调用为此接口,{id} 传的值是’stopAudit’.
而没有调用***/system/insuranceStopApply/stopAudit***
在这里插入图片描述

由此推测接口调用匹配api地址时,应该是先匹配地址后匹配method.
之前没有想过这个问题,之后有机会跟进.

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐