我正在向控制器发布一个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) {
..........
}
答案 0 :(得分:1)
如果在添加问题时不是拼写错误,请在操作及其值之间添加 = 。
<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对象