muszę otrzymać HTTP POST Multipart który zawiera tylko 2 parametry:REST - HTTP post Multipart z JSON
- JSON ciąg
- binarny plik
Która jest właściwa droga ustawić ciało? Mam zamiar przetestować wywołanie HTTP za pomocą konsoli REST Chrome, więc zastanawiam się, czy właściwym rozwiązaniem jest ustawienie "etykiety" klucza dla parametru JSON i pliku binarnego.
Po stronie serwera używam Resteasy 2.x, i mam zamiar przeczytać wieloczęściowej ciało tak:
@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
}
Czy ta droga? Czy pobranie ciągów JSON jest poprawne przy użyciu klucza "myJsonName", który identyfikuje konkretny układ treści? Czy istnieje inny sposób otrzymywania tych 2 treści w jednym żądaniu wieloczęściowym HTTP?
góry dzięki
Jaki rodzaj zasobu REST to jest? W jaki sposób dwie części odnoszą się do poziomu zasobów? –
W rzeczywistości sposób, w jaki obsłużyliśmy ten zasób, nie jest całkowicie URUCHOMIONY, ponieważ obraz jest "składnikiem" zasobu zamiast innego zasobu. – thermz