Как я могу проанализировать часть вложения, тип которой является многочастным / связанным в 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
}
}