REST - HTTP Post multipart com JSON
Preciso receber uma HTTP Post Multipart que contém apenas 2 parâmetros:
A JSON stringUm arquivo binárioQual é a maneira correta de definir o corpo? Vou testar a chamada HTTP usando o console REST do Chrome, por isso estou pensando se a solução correta é definir uma chave "label" para o parâmetro JSON e o arquivo binári
No lado do servidor, estou usando o Resteasy 2.x, e vou ler o corpo Multipart assim:
@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
}
É este o caminho? É correto recuperar minha string JSON usando a chave "myJsonName" que identifica essa disposição de conteúdo específica? Existe alguma outra maneira de receber esses 2 conteúdos em uma solicitação de várias partes HTTP?
Desde já, obrigad