POST请求报405错误,Method not Allowed@TOC
Postman请求报405错误,Method not Allowed
第一次写博客,技术水平有限,望各位大佬海涵
问题回顾
postman请求报405错误
上代码
第一步,排查代码注解原因
@Controller@RequestMapping(value = "/ViewProject")
public class ProjectBasicInfoController extends BaseController {@Autowiredprivate IProjectBasicInfoService projectBasicInfoService;@ApiOperation(value = "获取项目基本信息", notes = "获取项目基本信息,获取责任田信息:使用约定的DataTable")@PostMapping(value = "/list")@ResponseBodypublic DataTable<ProjectBasicInfoEntity> queryByPage(@RequestBody DataTable<ProjectBasicInfoEntity> dt) {DataTable<ProjectBasicInfoEntity> dataTable = projectBasicInfoService.pageSearch(dt);return dataTable;}
}
POST请求之后,后台报405 Method not Allowed
a request was made of resource using a request method not supported
by that resource ,
for example Using GET on a form which requires data to be presented via POST ,
or Using PUT on a read-only resource
谷歌翻译:
使用不支持的请求方法请求资源通过该资源,例如,在需要通过POST呈现数据的表单上使用GET,或在只读资源上使用PUT。
但是发现自己使用的是POST请求,后段也是对应的POST处理参数,所以问题不在这
第二步,查看Springboot启动类所在模块是否依赖该接口所在模块
经发现,是自己maven配置文件里面多加了version和scope,猜想可能是scope限制了扫描范围,导致这个模块的所有接口未被发现,没有发现的接口调用则会导致405错误,menthod not allowed,至此排查结束