使用HttpUtil的doPostHttp方法发送请求时,收到了tomcat返回的以下错误信息:The request sent by the client was syntactically incorrect,debug了下发现发现tomcat返回了400错误:由于语法格式有误,服务器无法理解此请求
查找了下发现问题出在SpringMVC的@RequestBody注解上,该位置会将发送http post请求传送的json字符串转换成RequestBody注解的某个对象,但是post请求时传送的map缺失某些字段导致转换失败而返回400错误。
解决办法:request Body中传值的形式出错,要用键值对的形式,外键的传值形式也要注意
以下为正确传值形式
{"name":"a","id":1,"classClaid":{"claid":1}}