博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
velocity http请求400错误HTTP Status 400 The request sent by the client was syntactically incorrect
阅读量:4129 次
发布时间:2019-05-25

本文共 551 字,大约阅读时间需要 1 分钟。

今天在和后端联调一个接口的时候,一个是要提交7个字段

如果全部提交的时候,response返回结果是 HTTP Status 400 The request sent by the client was syntactically incorrect

只提交其中必填的三个时候,是可以正确提交的,把字段和后端确认了下,字段都没问题。

解决思路:

首先可以确认前端ajax是没有问题的,请求是走到后端了,那么就是后端在处理的时候造成。

google了一下,原来是java spring mvc的处理造成的

简单点说:就是前后端字段的类型是不一样造成的

我这里是提交的时间是字符串,后端接收的是数字。

改成一样就ok了。

Reference:

前台form表单中的某些参数 和 后台接受的参数类型不一致导致的。即参数名称相同,但是类型不一致。spring mvc在绑定参数的时候出现异常,所以返回400错误。但是坑爹的地方在于,这个异常会被spring mvc吃掉,不会显示在控制台中。

      解决办法:检查form表单中的参数和后台的参数对应,看是否有参数名相同但是类型不一致的情况。或者把当前日志设为debug 级别,然后在日志中即可看到spring 抛出的异常信息,即可发现哪个参数出现了错误。

 




转载地址:http://phzvi.baihongyu.com/

你可能感兴趣的文章
Linux基础系列-可执行程序的产生过程
查看>>
Linux基础系列-Kernel 初始化宏
查看>>
Linux子系统系列-I2C
查看>>
<iOS>关于自定义description的一点用法
查看>>
Unix 命令,常用到的
查看>>
DLL中建立进程共享数据段需要注意的语法问题
查看>>
服务器端技术----Http请求的处理过程
查看>>
C语言-预处理指令2-条件编译
查看>>
C语言-预处理指令3-文件包含
查看>>
C语言-变量类型
查看>>
C语言-static和extern关键字1-对函数的作用
查看>>
C 语言-static和extern关键字2-对变量的作用
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
还不会正则表达式?看这篇!
查看>>
100道+ JavaScript 面试题,助你查漏补缺
查看>>
JavaScript深入理解之闭包
查看>>
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
25个构建Web项目的HTML建议,你需要了解一下!
查看>>
【web素材】02-10款大气的购物商城网站模板
查看>>