我正在使用Spring MVC处理JSON对象。当我尝试从RESTClient发送JSON对象时,我遇到了以下问题:
HTTP状态码400 - 客户端发送的请求在语法上不正确 ()。
这是我的控制器:
ObjectMapper mapper=new ObjectMapper();
@RequestMapping(value = "/addTask", method = RequestMethod.GET)
public ModelAndView addTask(@RequestParam("json") String json) throws JsonParseException, JsonMappingException, IOException
{
System.out.println("Json object from REST : "+json);
Task task=(Task) mapper.readValue(json, Task);
service.addService(task);
return new ModelAndView("Result");
}
我的请求URL: http://localhost:8080/Prime/addTask
我的JSON对象:
{"taskName":"nothing","taskId":1234,"taskDesc":"nothing doing"}
我还尝试在RESTClient中指定 "Content-Type: application/json",但仍然收到相同的错误消息。
GET
,那么您的请求URL不应该是http://localhost:8080/Prime/addTask?json=%7B%22taskName%22%3A%22nothing%22%2C%22taskId%22%3A1234%2C%22taskDesc%22%3A%22nothing%20doing%22%7D
,并且应该将json
参数发送到查询字符串中吗? - Tanzeel KaziFiddler
(http://www.fiddler2.com/fiddler2/version.asp)这样的工具来检查请求。同时将其发布在问题中,以便其他人可以查看。 - Tanzeel Kazi