Tôi đang làm việc với Spring MVC bằng cách sử dụng các đối tượng JSON. trong khi tôi đang tìm cách gửi đối tượng JSON từ RESTClient, tôi nhận đượcYêu cầu được gửi bởi máy khách là cú pháp không chính xác(). + Spring, RESTClient
Trạng thái HTTP 400 - Yêu cầu do khách hàng gửi sai cú pháp().
Đây là bộ điều khiển của tôi
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 yêu cầu của tôi: http://localhost:8080/Prime/addTask
My Json Object:
{ "taskname": "không có gì", "taskID": 1234 , "taskDesc": "nothing doing"}
Ngoài ra tôi đã cố gắng xác định "Content-Type: application/json" trong RESTClient nhưng vẫn nhận được các lỗi tương tự
Tôi không chắc chắn về cách Spring hoạt động nhưng nếu phương thức yêu cầu của bạn là 'GET' bạn không nên yêu cầu URL là' http: // localhost: 8080/Prime/addTask? Json =% 7B% 22taskName% 22% 3A % 22nothing% 22% 2C% 22taskId% 22% 3A1234% 2C% 22taskDesc% 22% 3A% 22nothing% 20doing% 22% 7D' với tham số 'json' được gửi trong chuỗi truy vấn? –
Tôi cũng đã thử bằng cách thêm chuỗi json để yêu cầu URL nhưng vẫn cho biết lỗi tương tự. – Chandrasekar
Bạn có thể sử dụng một công cụ như 'Fiddler' (http://www.fiddler2.com/fiddler2/version.asp) để kiểm tra yêu cầu. Cũng đăng nó trong câu hỏi để những người khác có thể có một cái nhìn vào nó. –