Saya perlu menerima HTTP Post Multipart yang hanya berisi 2 parameter:
- String JSON
- File biner
Manakah cara yang benar untuk mengatur tubuh? Saya akan menguji panggilan HTTP menggunakan konsol REST Chrome, jadi saya ingin tahu apakah solusi yang tepat adalah dengan menyetel kunci "label" untuk parameter JSON dan file biner.
Di sisi server saya menggunakan Resteasy 2.x, dan saya akan membaca badan Multipart seperti ini:
@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
}
Apakah ini cara untuk pergi? Apakah benar untuk mengambil string JSON saya menggunakan kunci "myJsonName" yang mengidentifikasi disposisi konten tertentu? Apakah ada cara lain untuk menerima 2 konten ini dalam satu permintaan multi bagian HTTP?
Terima kasih sebelumnya