客户端发送的请求在语法上是错误的

时间:2013-11-20 13:32:59

标签: java spring-mvc

我正在向控制器发布一个JSON对象,它显示404错误,并显示消息“客户端发送的请求在语法上不正确。”

<html>
<form action= "action" method="post">
    <input type ="text" name="user.name"/>
    <input type ="text" name="user.pwd"/>
</form>
</html>

并在控制器中捕捉

@RequestMapping(value = "/action", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
        public @ResponseBody
        public void createuser(@RequestBody UserDTO request,
                HttpServletRequest httpServletRequest,
                HttpServletResponse httpServletResponse) {
                ..........
                }

2 个答案:

答案 0 :(得分:1)

404说它在资源命中方面存在客户端错误。

如果在添加问题时不是拼写错误,请在操作及其值之间添加 =

<html>
<form action="action" method="post">
    <input type ="text" name="user.name"/>
    <input type ="text" name="user.pwd"/>
</form>
</html>

答案 1 :(得分:0)

我的问题有两个原因

1.我们需要检查服务器端DTO的传递属性。如果有任何误导它的错误

2.我们传递给服务器的所有归属都应该存在于DTO中。如果出现任何带有错误的额外属性,则需要从json对象中删除属性,如删除jsonObject.extra对象