мне нужно получить HTTP Post Multipart, который содержит только два параметра:REST - HTTP Post Multipart с JSON
- JSON строку
- двоичный файл
Какой правильный путь установить тело? Я собираюсь протестировать HTTP-вызов с помощью консоли Chrome REST, поэтому мне интересно, нужно ли правильное решение установить «метку» для параметра JSON и двоичного файла.
На стороне сервера я использую Resteasy 2.x, и я буду читать многотомное тело, как это:
@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-запросу?
Заранее спасибо
Какой ресурс REST это? Как две части связаны с уровнем ресурсов? –
На самом деле способ обработки этого ресурса не является полностью RESTful, потому что изображение является «компонентом» ресурса, а не другим ресурсом. – thermz