我们在写代码的时候,经常会因为粗心大意,导致报了各种各样的错误,这里以我近期的经验教训,总结一些常见的HTTP 4开头的报错。
通常“4”开头的错误,都是浏览器或者客户端的错误,我们知道了大致的方向,只需要根据状态码进行错误排查即可。
1. 400
“400” 是参数传递错误。
比如,我写了一段 GET 方法,对传递参数加以限制,必须传递“nickname”参数,否则就会造成 400 报错.
// http://localhost:8080/getTest3?nick=xxx
@RequestMapping(value="nickname",String name)
public String getTest3(){
System.out.println("nickname:"+name);
return "GET请求";
}
解决方法:检查传递参数是否正确。
2. 404
“404”是典型的 路径错误。
比如,我们写了一个 getTest4 的方法,但是在地址栏中输入的是/getTest6,由于不存在 getTest6 方法,就会造成 404 报错,即路径错误。
// http://localhost:8080/getTest3?nick=xxx
@RequestMapping(value="nickname",String name)
public String getTest4(){
System.out.println("nickname:"+name);
return "GET请求";
}
解决方法:检查路径、重启代码。
3. 405
“405” 是 方法错误。
比如,下面是我写的 POST 方法,但是我在地址栏中输入 GET 请求,便会造成 405 错误,即方法错误。
@RequestMapping(value="/postTest1",method = RequestMethod.POST)
public String postTest1(){
return "POST请求";
}
解决方法:检查方法是否正确。