Как я могу разобрать часть вложения, тип которой является составным/связанным в SAAJ (сообщения SOAP с вложениями)?

Я получаю сообщение SAAJ с SOAP с API вложений для Java , которые содержат составные/связанные вложения. Одна часть этого вложения также является составной/связанной. То есть у меня есть AttachmentPart с multipart/ связанный контент. Есть ли стандартный способ его разбора?

В частности, мне нужно разобрать MMS(MM7)-сообщение

введите здесь описание изображения


person shurik2533    schedule 27.12.2013    source источник


Ответы (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 
    }
}
person shurik2533    schedule 27.12.2013