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数据传递给前端时,由于实体中设置了一个外键,转换过程出错:

在这里插入图片描述

解决方法:
在外键属性上加@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

客户端请求的语法错误,服务器无法理解
在这里插入图片描述
意思是服务器不处理来自客户端的错误请求,可能是请求语法,无效的请求信息等错误原因,或许是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 状态码分类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值