天气指数:❤❤ (闷热、随时伴有暴雨 ) 心情指数:❤❤❤+0.5❤(0.5用来安慰自己找到原罪)
项目迁移,需要重写前端,然而就在今天,一天内碰到多个404,405 OMG~ 趁热赶紧把解决方法还有注意点写下来,希望小伙伴们也可以引以为戒,多多细心。
404出现了。
- 比对controller接口信息,确保 @RequestMapping("x") @PostMapping("y")/@GetMapping("y") 最基本的路径没毛病
- 再次确认Post和Get请求
- 那继续看下参数是否符合传参要求。后台方法参数是否有添加@RequestBody,@RequestParam注解,相应的需要传入对象参数、单个参数。
有@RequestBody,@RequestParam的,前端直接封装成对应的对象和参数。
没有@RequestBody,@RequestParam的,需要传入相应的Json或其他格式。 - 上述过程检查完无误,那就debug一下后台代码吧。按照上述严格检查之后时如果不是编译出现的问题,那肯定可以进入方法体的(如果不可以欢迎补充说明)。如果进入了方法体,↓
- 嗯,去关注一下自己方法是否有加@ResponseBody字样
如果有@ResponseBody字样,还有问题?emmm,那我目前没碰到这种问题。。。
如果没有@ResponseBody字样,去看一下你的Controller上方的注解吧~ ↓ - @Controller可以换成@RestController再试试~
- 如果本来就是@RestController这个,如果问题解决了,欢迎补充
考虑到中间有因为缓存的问题导致热编译没有成功但也不易发觉,可以清掉缓存restart项目、clean项目一下再启动(因为目前前后台都要自己完成,而且适当修改了后台,所以不得不重启两个)
网友评论