aneira conveniente de analisar parâmetros de várias partes / dados de formulário em um servlet [duplicad

Esta pergunta já tem uma resposta aqui:

Como fazer upload de arquivos para o servidor usando JSP / Servlet? 12 respostas

xiste alguma maneira conveniente de ler e analisar dados da solicitação recebid

Por exemplo, o cliente inicia a solicitação de postagem

URLConnection connection = new URL(url).openConnection();
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary);
PrintWriter writer = null;
try {
    OutputStream output = connection.getOutputStream();
    writer = new PrintWriter(new OutputStreamWriter(output, charset), true); // true = autoFlush, important!
    // Send normal param.
    writer.println("--" + boundary);
    writer.println("Content-Disposition: form-data; name=\"param\"");
    writer.println("Content-Type: text/plain; charset=" + charset);
    writer.println();
    writer.println(param);

Não consigo obter parâmetros usandorequest.getParameter("paramName"). O código a seguir

BufferedReader reader = new BufferedReader(new InputStreamReader(
    request.getInputStream()));
  StringBuilder sb = new StringBuilder();
  for (String line; (line = reader.readLine()) != null;) {
   System.out.println(line);

  }

however exibe o conteúdo para mim

-----------------------------29772313742745
Content-Disposition: form-data; name="name"
J.Doe
-----------------------------29772313742745
Content-Disposition: form-data; name="email"
[email protected]
-----------------------------29772313742745

Qual é a melhor maneira de analisar a solicitação recebida? Não quero escrever meu próprio analisador, provavelmente existe uma solução pronta.

questionAnswers(3)

yourAnswerToTheQuestion