Xin chào Tôi bắt đầu với Dịch vụ web vào mùa xuân, vì vậy tôi đang cố gắng phát triển ứng dụng nhỏ trong Spring + JSON + Hibernate. Tôi có một số vấn đề với HTTP-POST. Tôi tạo ra một phương pháp:Bài đăng JSON tới Bộ điều khiển Xuân
@RequestMapping(value="/workers/addNewWorker", method = RequestMethod.POST, produces = "application/json", consumes = "application/json")
@ResponseBody
public String addNewWorker(@RequestBody Test test) throws Exception {
String name = test.name;
return name;
}
Và mô hình thử nghiệm của tôi trông giống như:
public class Test implements Serializable {
private static final long serialVersionUID = -1764970284520387975L;
public String name;
public Test() {
}
}
By Postman Tôi gửi đơn giản JSON { "tên": "testName"} và tôi luôn luôn nhận được lỗi;
The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.
Tôi đã nhập thư viện Jackson. Phương thức GET của tôi hoạt động tốt. Tôi không biết mình đang làm gì sai. Tôi biết ơn vì bất cứ lời đề nghị nào.
Khi bạn gửi yêu cầu bằng POSTMAN, bạn có chỉ định tiêu đề "Loại nội dung: ứng dụng/json" không? –
Ok bây giờ làm việc. Vấn đề của tôi là Content-type.Và câu hỏi thứ hai của tôi. Làm thế nào để làm việc với các quan hệ thực thể trong JSON Spring? Tôi có công nhân thực thể (khi tôi có tham chiếu đến địa chỉ lớp) Và JSON: { "địa chỉ": {"đường phố": "asdas", "homeNo": "123", "flatNo": "123", " mã bưu điện ":" 123 "," thành phố ":" asdas "}," tên ":" asd "," email ":" asd "," pesel ":" 123 "," phone ":" asd "," employmentType ":" asd "," position ":" asd "," desc ":" asd " } Và khi tôi cố gắng ĐĂNG vào đối tượng Công nhân, tôi nhận được lỗi trước đó. Những gì tôi đang làm sai. Cảm ơn bạn đã trả lời cuối cùng. – user2239655
Bạn đã chỉ định "Chấp nhận: ứng dụng/json" trong tiêu đề? –