2012-07-17 75 views
0

如何检索SOAP附件? 我做类似如下:SOAP附件和数据处理程序

Iterator<AttachmentPart> i = soapMessage.getAttachments(); 
while(i.hasNext()) 
{ 
    AttachmentPart obj = i.next(); 
    InputStream rawContent = obj.getRawContent(); 
} 

的原始内容返回类似:

------ = _ Part_2980_1570690085.1342564119748

内容类型:图像/ PNG ;名称= IMG_0583.png

内容传输编码:BASE64

内容处置:附件;文件名= IMG_0583.png

内容id:1

内容位置:IMG_0583.png

内容长度:11210

iVBORw0KGgoAAAANSUhEUgAAARMAAABfCAMAAAD8mtMpAAAC/VBMVEUBIrIZH6qfBSGwAyWSDiTE Aym9DifSCyysGCiQISvJES3eDDLMFinYGDDdFyzkGjbmGzGhMTePNjwsSa3JKDQYTukOZh3iKDKK

- ----- = _ Part_2980_1570690085.1342564119748 -

如何检索上面用粗体突出显示的部分?

回答

0

我想你想使用的getContent方法,而不是原料:

obj.getContent(); 

getBase64Content方法也可作为编码的base64

+0

我的问题是,调用getBase64Content()返回原始内容的Base64编码值,而图像已经是原始内容中存在的Base64编码,如上面突出显示的那样。 – serverfaces 2012-07-18 00:10:32

+0

假设原始图像是A,原始内容是B.B中有A的Base64编码版本。调用getBase64Content()返回C,它是B的Base64编码版本。我不想C,我想要的只是B中的B1。让我试试obj.getContent()。 – serverfaces 2012-07-18 00:12:09

+0

另外我尝试了obj.getContent(),它返回了一个实例:javax.mail.internet.MimeMultipart – serverfaces 2012-07-18 00:41:04