Мені потрібно отримати HTTP Post Multipart, який містить лише 2 параметри:
- Рядок JSON
- Двійковий файл
Який правильний спосіб встановити тіло? Я збираюся протестувати виклик HTTP за допомогою консолі REST Chrome, тому мені цікаво, чи правильним рішенням є встановлення ключа "label" для параметра JSON і двійкового файлу.
На стороні сервера я використовую Resteasy 2.x, і я збираюся прочитати тіло Multipart так:
@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
}
Це такий шлях? Чи правильно отримувати мій рядок JSON, використовуючи ключ "myJsonName", який ідентифікує конкретне розташування вмісту? Чи є інший спосіб отримати ці 2 вмісти в одному HTTP-запиті, що складається з декількох частин?
Спасибі заздалегідь