Ho bisogno di ricevere un HTTP Post Multipart che contiene solo 2 parametri:
- Una stringa JSON
- Un file binario
Qual è il modo corretto per impostare il corpo? Proverò la chiamata HTTP utilizzando la console REST di Chrome, quindi mi chiedo se la soluzione corretta sia impostare una chiave "etichetta" per il parametro JSON e il file binario.
Sul lato server sto usando Resteasy 2.x, e leggerò il corpo Multipart in questo modo:
@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
}
È questa la strada da percorrere? È corretto recuperare la mia stringa JSON utilizzando la chiave "myJsonName" che identifica quella particolare disposizione del contenuto? Esistono altri modi per ricevere questi 2 contenuti in una richiesta HTTP multiparte?
Grazie in anticipo