小编atu*_*ser的帖子

方便的方法来解析Servlet中传入的multipart/form-data参数

是否有任何方便的方法来读取和解析来自传入请求的数据.

例如客户发起邮寄请求

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);
Run Code Online (Sandbox Code Playgroud)

我无法使用param request.getParameter("paramName").以下代码

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

  }
Run Code Online (Sandbox Code Playgroud)

但是为我显示内容

-----------------------------29772313742745 …
Run Code Online (Sandbox Code Playgroud)

java servlets urlconnection

63
推荐指数
3
解决办法
13万
查看次数

标签 统计

java ×1

servlets ×1

urlconnection ×1