如何在SAAJ(带附件的SOAP消息)中解析附件部分,哪个类型是多部分/相关的?

时间:2013-12-27 11:00:17

标签: java soap saaj mm7

我收到一封带有SOAP with Attachments API for Java的SAAJ邮件,其中包含多部分/相关附件。这个附件的一部分也是多部分/相关的。那就是我有AttachmentPart的多部分/相关内容。有解析它的标准方法吗?

特别是,我需要解析MMS(MM7)-message

enter image description here

1 个答案:

答案 0 :(得分:1)

解决

我需要的只是将AttachmentPart.getContent()的结果转换为MimeMultipart

MimeMultipart mp = (MimeMultipart) attachment.getContent();
for (int i = 0; i < mp.getCount(); i++) {
    Part bp = mp.getBodyPart(i);
    if (bp.isMimeType("text/*")) {
        String text = (String)bp.getContent();
        //process text
    } else if (bp.isMimeType("image/*")) {
        InputStream is = bp.getInputStream();
        //process image 
    }
}