繁体   English   中英

Java:从MTOM中提取内容

[英]Java: Extract content from MTOM

我正在尝试使用下面的代码提取MTOM的内容

Iterator i = msg.getAttachments();
while (i.hasNext())
{
  AttachmentPart att = (AttachmentPart)i.next();
  Object obj = att.getContent();
}

其中msgSOAPMessage MIME类型,但rawContent为null ,在获取AttachmentPart将崩溃

还有其他获取MTOM内容的方法吗? 得到界限并循环通过?

我结束了下面的代码

 MimeMultipart mp = new MimeMultipart(new ByteArrayDataSource(InputStream, "multipart/related"));
 int count = mp.getCount();
 for (int i = 0; i < count; i++) {
     BodyPart bodyPart = mp.getBodyPart(i);
     String content = new String(read(bodyPart));

     String partContentType =  bodyPart.getContentType();


  if(partContentType.toLowerCase().contains(SOAPConstants.SOAP_1_2_CONTENT_TYPE)) {

        //process SOAP 1.2
     }

    if(partContentType.toLowerCase().contains(SOAPConstants.SOAP_1_1_CONTENT_TYPE)) {

        //process SOAP 1.1
     }

     if(partContentType.toLowerCase().contains("application/octet-stream")) {

        // process binary part
     }
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM