1:含义
表明请求是未进入后端的,该请求是无效请求。明显的客户端错误。服务器不能或者不会处理该请求。
2:形式
1:Bad Request:错误请求,此为明显的客户端错误
2:Invalid Hostname:无效域名
3:原因
1:前后端参数个数不一致。
关于请求参数不一致需要注意的是@RequestParam注解,该注解存在一个默认属性,require=true,因此需要注意当此参数为非必须传递的时候需要修改此参数为false
2:前后端参数类型不一致
我们可以对逐个照前后端参数的类型,命名是否一致。或者使用stringify将前端传递的对象转化为字符串,data: JSON.stringfy(param);。当前端的请求为post请求,同时contentType的属性为ContentType:'application/json;charset=UTF-8'也需要将对应的对象转换成json字符串
3:路径问题
是否路径完整对应,因为路径问题并不会只提示404,当我们的@RequestMapping(params = "xxxxxx"),此时也会在前端提示400,这个时候只需要将@RequestMapping(params = "actionMethod=xxxxxx")即可。