http前后端相连时错误

http 415

服务器无法处理请求附带的媒体格式
后端接收的@requestbody对象不是json数据,于是造成了contentType不同,415错误,需要将字段绑定好,设置好contentType:

this.$ajax({
  method:'post',
  url:'http://127.0.0.1:8080/xxxxxxx/rregister.do',
  data:{
    "name": this.newUsername,
    "pw":this.newPassword,
    "sex":this.xysex,
    "phone":this.xyphone,
    "mail":this.xyemail,
    "address":this.xyaddress},
  contentType:"application/json charset=utf-8",
}).then((res) => ....

http 500

内部服务器出错,查看具体报错发现是实体要转换成json数据传递给前端时,由于实体中设置了一个外键,转换过程出错:

http前后端相连时错误_第1张图片

解决方法:
在外键属性上加@JsonIgnore,但是只是单纯地忽略外键属性

http又一个500

删除一个用户时,传递id给后端,但是传过去的是空值,出现500错误
解决方法:改写一下request请求的写法,不是像一般域‘http//…’,data

this.$ajax.get('http://127.0.0.1:8080/xxxx/deleteOneLy?lid='+lid).then(response => ...

http 400

客户端请求的语法错误,服务器无法理解
http前后端相连时错误_第2张图片
意思是服务器不处理来自客户端的错误请求,可能是请求语法,无效的请求信息等错误原因,或许是form表单中,请求参数错误了。这样表单传过去的数据无法与pojo对象匹配,导致400错误

http 405

客户端请求中的方法被禁止
这个问题是说get方法干啥啥的,但是我这边明明没有用到get,后来查资料发现默认获取数据用的是get,所以在requestMapping上不写request方法,这样get和post都可以用,这个就不报错了

穿插一个数据库报错

org.hibernate.exception.ConstraintViolationException: could not execute statement
解决方法
一个数据库中的表有外键约束,记得这个约束产生的属性也不能为空哦!!!

老子好困(:
写代码蛮累的(:
找bug更尼玛累(:
都尼玛快1.了(:

2019-8-21更新
HTTP 状态码分类

你可能感兴趣的:(http前后端相连时错误)