Bequeme Methode zum Parsen eingehender Multipart- / Formulardatenparameter in einem Servlet [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie lade ich Dateien mit JSP / Servlet auf den Server hoch? 12 answers

Ist es eine bequeme Möglichkeit, Daten aus eingehenden Anforderungen zu lesen und zu analysieren?

ZB Client Post Request einleiten

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);

Ich kann mit @ keine Parameter abruferequest.getParameter("paramName"). Der folgende Code

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

  }

however zeigt den Inhalt für mich

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

Was ist der beste Weg, um eingehende Anfragen zu analysieren? Ich möchte keinen eigenen Parser schreiben, wahrscheinlich gibt es eine fertige Lösung.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage