Java 在Servlet中解析多部分/表单数据请求

Java 在Servlet中解析多部分/表单数据请求,java,servlets,jakarta-mail,Java,Servlets,Jakarta Mail,可能重复: 是否有任何方便的方法从传入的post请求中读取和解析数据 我得到的Mime多部分Http POST消息如下: InputStream client = request.getInputStream(); PrintWriter pw = response.getWriter(); //pw.write("Test Recuperation InputStream"); BufferedReader br = new Buffere

可能重复:

是否有任何方便的方法从传入的post请求中读取和解析数据

我得到的Mime多部分Http POST消息如下:

InputStream  client = request.getInputStream();
        PrintWriter pw = response.getWriter();
        //pw.write("Test Recuperation InputStream");

        BufferedReader br = new BufferedReader(new InputStreamReader(client)); 
        StringBuffer chaine= new StringBuffer();
        String ligne;

          while((ligne=br.readLine())!=null) { 
              chaine.append(ligne);
          }
          client.close();
Content-Disposition: form-data; name="account_did"
9384602893
--------------------------------f57395a75e4f
Content-Disposition: form-data; name="service_type"
s2t
我收到的内容如下:

InputStream  client = request.getInputStream();
        PrintWriter pw = response.getWriter();
        //pw.write("Test Recuperation InputStream");

        BufferedReader br = new BufferedReader(new InputStreamReader(client)); 
        StringBuffer chaine= new StringBuffer();
        String ligne;

          while((ligne=br.readLine())!=null) { 
              chaine.append(ligne);
          }
          client.close();
Content-Disposition: form-data; name="account_did"
9384602893
--------------------------------f57395a75e4f
Content-Disposition: form-data; name="service_type"
s2t
如何使用JavaMail方法getDisposition return me only form data解析ContentName=的值和下面的文本


谢谢您的帮助首先,可以使用标准的HttpServletResponse方法getParameterabc从servlet读取mime消息。但是,要获取原始消息,请按照您所做的操作,并通过InputStream访问请求正文

在JavaMail中,javax.mail.internet.mimessage的构造函数包含mime编码的InputStream的参数。它应该能够为您解析消息