前后端分离,传参数出现400错误
2016-11-21 18:15
609 查看
最近在做项目中的一个模块,一直卡在一块bug一直没有解决,项目一直报400错误,上网百度了一下400错误:
**HTTP 错误 400
400 请求出错
由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。**
看这个解释,那应该是参数的问题,但是参数检查了一下怎么也没发现到底哪里少参数了
下面这个是前端发送的参数:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/14/3a704ff012f3ca9ca2f08701f2976da0)
下面是后端controller中的接受方法的部分:
所有的参数都是一 一对应的,最后通过一个一个参数的在地址栏中的传递,找到了罪魁祸首:netCount,otherCount
这两个参数的类型出错了,传输过来的数值不能使用Integer来接收
把相应的接收改成
错误解决!!!以后要记着遇到问题不要盲目的去找问题,有时候可能一个一个的试参数会比漫无边际的寻找更有用!!
**HTTP 错误 400
400 请求出错
由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。**
看这个解释,那应该是参数的问题,但是参数检查了一下怎么也没发现到底哪里少参数了
下面这个是前端发送的参数:
下面是后端controller中的接受方法的部分:
@RequestMapping(value = "save/all", method = RequestMethod.GET) @ResponseBody public JSONObject saveAll(@RequestParam(required = false, value = "id") Integer id, @RequestParam(value = "dishId") Integer dishId, @RequestParam(value = "mainCost") BigDecimal mainCost, @RequestParam(value = "assistCost") BigDecimal assistCost, @RequestParam(value = "deliciousCost") BigDecimal deliciousCost, @RequestParam(value = "ingredientId") List<Integer> ingredientId, @RequestParam(value = "itemType") List<Integer> itemType, @RequestParam(value = "netCount") List<Integer> netCount, @RequestParam(value = "otherCount") List<Integer> otherCount, @RequestParam(value = "isAutoOut") List<Integer> isAutoOut, ServletRequest request) throws SSException {
所有的参数都是一 一对应的,最后通过一个一个参数的在地址栏中的传递,找到了罪魁祸首:netCount,otherCount
这两个参数的类型出错了,传输过来的数值不能使用Integer来接收
把相应的接收改成
@RequestParam(value = "netCount") List<BigDecimal> netCount, @RequestParam(value = "otherCount") List<BigDecimal> otherCount,
错误解决!!!以后要记着遇到问题不要盲目的去找问题,有时候可能一个一个的试参数会比漫无边际的寻找更有用!!
相关文章推荐
- 前后端分离。前端POST请求参数过长,导致400错误解决办法及分析
- 前后端分离。前端POST请求参数过长,导致400错误解决办法及分析
- 通过 spring/web services 调用 jdbcTemplate sql参数没填写出现的错误提示
- 如何解决:正常安装php后,出现http 400错误
- ADS1.2出现erro starting external process,Process error code 87(0x57)参数错误
- ue经常出现参数错误的原因
- 有关springmvc3.1.3文件上传,出现400 的错误问题
- 出现“至少一个参数未指定”错误
- 编译Sonatype Nexus源代码出现“无法确定 <R>R 的类型参数”错误的解决
- Oracle出现ORA-00600: 内部错误代码, 参数: [kcratr1_lastbwr]
- MessageBox.Show方法出现“容量超出了最大容量。参数名: capacity”错误!
- gcc 引用math.h头文件,编译出现undefined reference to `pow‘等错误时,需要加参数-lm.
- [原]用c#做了一个桌面程序用来分离excel文件里的数据时出现“操作必须使用一个可更新的查询”错误的解决
- 复制大文件时,出现“参数错误”
- ASP调用存储过程返回了一个参数和一个记录集时出现ADODB.Recordset 错误 '800a0e78'
- Oracle出现ORA-00600: 内部错误代码, 参数: [kcratr1_lastbwr]
- 使用PreparedStatementSetter 设置参数跟 表字段类型不匹配出现的错误
- 关于在设计SqlDataAdapter并使用带有参数的 SQL或存储过程时,出现的必须声明 @参数名 的错误解决方案
- 关于mySQL带参数的查询出现错误的解决方案
- CUDA内核函数参数不定时出现的错误