案例一:
前后端分离架构。前端 nodejs WEB服务器,后端 tomcat WEB服务器。
前端GET请求时,从浏览器的调试页面中,可以看到返回错误码为 400, invalid parameter。
可是后端tomcat 从LOG上看并没有收到任何请求。
最后发现是前端的代码异常,这个错误是nodejs web服务器处理并返回给浏览器的。请求确实没有发到后端的tomcat服务器。
调试经验:抓包工具一定要安装。
案例二:
前端的参数不符合接口文档约定,比如要求的参数是user_id ,而前端误写为了 userid。
这时候如果后端在controller做了如下的错误处理,也是会返回 400。
return new ResponseEntity<>("error request parameter", HttpStatus.BAD_REQUEST);
调试经验:出错处理处,输出日志信息。方便调试,一眼定位问题。