Tôi cần nhận Phần đa bài đăng HTTP chỉ chứa 2 tham số:
- Một chuỗi JSON
- Một tệp nhị phân
Cách đặt cơ thể nào là đúng? Tôi sẽ kiểm tra lệnh gọi HTTP bằng bảng điều khiển REST của Chrome, vì vậy tôi đang tự hỏi liệu giải pháp chính xác có phải là đặt khóa "nhãn" cho thông số JSON và tệp nhị phân hay không.
Ở phía máy chủ, tôi đang sử dụng Resteasy 2.x và tôi sẽ đọc phần nội dung Multipart như sau:
@POST
@Consumes("multipart/form-data")
public String postWithPhoto(MultipartFormDataInput multiPart) {
Map <String, List<InputPart>> params = multiPart.getFormDataMap();
String myJson = params.get("myJsonName").get(0).getBodyAsString();
InputPart imagePart = params.get("photo").get(0);
//do whatever I need to do with my json and my photo
}
Đây có phải là con đường để đi? Việc truy xuất chuỗi JSON của tôi bằng cách sử dụng khóa "myJsonName" xác định bố trí nội dung cụ thể đó có đúng không? Có cách nào khác để nhận 2 nội dung này trong một yêu cầu nhiều phần HTTP không?
Cảm ơn trước