关闭

The request sent by the client was syntactically incorrect 服务器,tomcat,网页请求错误400,

标签: spring mvc服务器tomcat
348人阅读 评论(0) 收藏 举报
分类:

这是今天项目中遇到的一个让我纠结的问题,当时特郁闷,找了半天也没找到原因.最后一点一点的测试提交数据才慢慢发现其中的端倪,最后也给遇到类似问题的朋友一点建议吧!
我的项目是运用SpringMVC作为控制层,然后是添加页面,页面需要提交一堆数据到服务器,当
写完数据提交的时候,并没有如我想象的那样跳入控制层,而跳入下面页面:
这里写图片描述
这个让我纠结了,以前都没遇到过,这个错误的原因看描述应该是说,客户端提交的请求在语法有错误,
想了半天,最后想到了,可能是数据传入后台的时候进行绑定出错了,然后发现我提交的数据有两个地方
可能有点问题,一个是date类型,一个是checkbox传入的值,后台对应的是String和boolean型。Date类型
在数据绑定时需要在控制层写类型转换器,然后在我的代码中加了一下代码:

@InitBinder    
    public void initBinder(WebDataBinder binder) {    
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd");    
        dateFormat.setLenient(false);    
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));   
    }  

然后运行,还是报错,最后发现是checkbox传入的问题,把checkbox的value改为true,后台POJO中
属性类型改为Boolean类型,最后运行成功.



提示:一般出现这个问题,描述已经很清楚了,是因为请求语法问题,用GET方法提交,看看URL中参数格式是不是不正确。不对的加以修改,或者需要转换的就自己写个转换器,如上图中的代码块.具体可以查看SpringMVC的数据绑定知识。



转载自:http://www.tuicool.com/articles/jQfyAb

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

解决Nginx 400 Bad Request问题的一些思路

400 Bad Request是一种HTTP错误状态码。HTTP/1.1对400 Bad Request的定义主要是:1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个...
  • zhuyiquan
  • zhuyiquan
  • 2017-12-04 12:22
  • 567

post 400 (Bad Request)异常怎么排查参数问题

问题描述: 用ajax请求时报post 400 (Bad Request)的异常,前台js参数JSON.stringify(data),后台controller 中@RequestBody XX xx...
  • fiveF
  • fiveF
  • 2017-04-26 16:34
  • 3416

web 400 bad request原因及解决办法

废话不说,直入主题。          现象:w
  • nevermore_33
  • nevermore_33
  • 2014-04-25 13:45
  • 4553

Wget在排查网络问题时的小应用

本文用事实来描述了wget在实际工作中,排查网站问题时的作用。
  • Neetgo
  • Neetgo
  • 2014-03-06 11:37
  • 5627

HTTP 协议状态码(200页面,400页面,404页面,503页面等)

如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在 Googlebot 抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请求。 ...
  • u014070372
  • u014070372
  • 2014-03-13 14:59
  • 1835

Linux 下面安装tomcat

一:停止tomcat服务,一般tomcat安装都是通过安装包的形式安装,因此,只需要将tomcat的安装文件删除掉即可。 1:找到tomcat的安装路径,停止服务 [root@li1062-188 /...
  • liujian928730
  • liujian928730
  • 2016-04-29 15:59
  • 1901

关于spring-mvc中使用ajax调用后台接口出现400 bad request的问题解决方案

经过一段时间的学习。发现之前写的这篇博客 关于ajax 调用后台 出现400bad request  有很大问题。特地重新编辑。 先描述下我的问题: 前端代码: function test() {...
  • qq_31138523
  • qq_31138523
  • 2017-03-06 17:49
  • 4266

jersey上传文件例子

1.maven配置 commons-fileupload commons-fileupload ...
  • wuyanshen2012
  • wuyanshen2012
  • 2017-08-01 18:27
  • 158

curl请求 https资源的时候出现400

curl https proxy curl: (56) Received HTTP code 400 from proxy after CONNECT
  • tacuhuh
  • tacuhuh
  • 2016-08-08 15:55
  • 3434

使用Spring MVC 的 @RequestBody 映射json请求参数时报异常问题

使用Spring MVC 的 @RequestBody 映射json请求参数时报“The request sent by the client was syntactically incorrect....
  • u011481007
  • u011481007
  • 2015-10-28 15:18
  • 865
    个人资料
    • 访问:218693次
    • 积分:2534
    • 等级:
    • 排名:第16865名
    • 原创:106篇
    • 转载:15篇
    • 译文:0篇
    • 评论:57条
    最新评论