错误详情:
{
"timestamp": "2022-10-21T06:29:28.346+00:00",
"status": 400,
"error": "Bad Request",
"path": "/stu/post"
}
之前以为是前后数据类型错误,即通过测试接口工具或者前台form表单提交数据到后台,前后数据类型要保持一致,不能参数名相同参数类型不同;比如你发送Int类型的age,后台使用String类型的 age接收就会报错;但是检查之后发现不是。随后去检查Cookies的设置。
错误原因:
Postman软件中Cookies设置中的domain填写错误,Cookies中的domain是Cookies所在的域,例如:https://www.server1.com/flie/hello中,在浏览器中也是按照domain来组织cookie的。 我们可以在响应中设置cookie的domain为其他域,但是浏览器并不会去保存这些domain为其他域的cookie。
PS:cookie中的path能够进一步的控制cookie的访问,当path=/; 当前域的所有请求都可以访问到这个cookie。 如果path设为其他值,比如path=/test,那么只有/test下面的请求可以访问到这个cookie。