REST - HTTP Post multipart com JSON

Preciso receber uma HTTP Post Multipart que contém apenas 2 parâmetros:

A JSON stringUm arquivo binário

Qual é 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

questionAnswers(2)

yourAnswerToTheQuestion