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

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

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

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 
    }
}
Другие вопросы по тегам