necesito para recibir un mensaje multiparte HTTP que contiene sólo 2 parámetros:RESTO - HTTP Post multiparte con JSON
- Un JSON cadena
- Un archivo binario
¿Cuál es la forma correcta para establecer el cuerpo? Voy a probar la llamada HTTP utilizando la consola REST de Chrome, por lo que me pregunto si la solución correcta es establecer una clave de "etiqueta" para el parámetro JSON y el archivo binario.
En el lado del servidor que estoy usando Resteasy 2.x, y voy a leer varias partes del cuerpo como esto:
@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
}
Es este el camino a seguir? ¿Es correcto recuperar mi cadena JSON utilizando la clave "myJsonName" que identifica esa determinada disposición de contenido? ¿Hay alguna otra manera de recibir estos 2 contenidos en una solicitud HTTP multiparte?
Gracias de antemano
¿Qué tipo de recurso REST es esto? ¿Cómo se relacionan dos partes en el nivel de recursos? –
En realidad, la forma en que manejamos este recurso no es totalmente RESTful porque la imagen es un "componente" del recurso en lugar de otro recurso. – thermz