J'ai besoin de recevoir un HTTP Post Multipart qui contient seulement 2 paramètres :
- Une chaîne JSON
- Un fichier binaire
Quelle est la bonne façon de définir le corps? Je vais tester l'appel HTTP en utilisant la console REST de Chrome, donc je me demande si la solution correcte est de définir une clé "label" pour le paramètre JSON et le fichier binaire.
Côté serveur, j'utilise Resteasy 2.x, et je vais lire le corps Multipart de cette manière :
@POST
@Consumes("multipart/form-data")
public String postWithPhoto(MultipartFormDataInput multiPart) {
Map > params = multiPart.getFormDataMap();
String myJson = params.get("myJsonName").get(0).getBodyAsString();
InputPart imagePart = params.get("photo").get(0);
//faire ce que je dois faire avec mon JSON et ma photo
}
Est-ce la bonne façon de faire? Est-il correct de récupérer ma chaîne JSON en utilisant la clé "myJsonName" qui identifie ce contenu-disposition particulier? Y a-t-il une autre façon de recevoir ces 2 contenus dans une seule requête HTTP multipart?