Tôi đang xây dựng một dịch vụ web RESTful trong Java bằng cách sử dụng Jersey 1.11 và gặp sự cố khi triển khai phương thức tiêu thụ danh sách các thực thể được tạo JSON. Phương thức cá thể đơn hoạt động tốt.Jersey, cách POST một danh sách các đối tượng JSON?
Các lỗi tôi nhận được là:
Status 400 - Bad Request. The request sent by the client was syntactically incorrect.
phương pháp Chữ ký của tôi trông như thế này:
@POST
@Path("/some-path/{someParam}")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public String createBatch(List<MyEntity> myEnts, @PathParam("someParam") String someParam)
{
...
}
Các JSON Tôi gửi trong yêu cầu là một mảng của MyEntity
đối tượng JSON:
[{"field1" : value1, "field2" : value2}, {"field1" : value3, "field2" : value4}, ...]
Các câu hỏi tương tự đã được hỏi trước và một câu hỏi trực tiếp đề xuất thứ ba là thay đổi loại phương tiện truyền thông tiêu thụ thành văn bản và de-serialize các JSON manually nhưng tôi muốn có một giải pháp sạch hơn.
JSON tôi đang gửi thậm chí hợp lệ trong ngữ cảnh này hay tôi cần một thực thể bao bọc hàng đầu {}
? Điều này cũng có vẻ hơi không tự nhiên.
Cảm ơn bạn,
/David
tôi gửi cùng một câu trả lời về sau liên kết .... http://stackoverflow.com/questions/13242414/passing-a-list-of-objects-into-an-mvc-controller-method- sử dụng-jquery-ajax/43582662 # 43582662 –