2011-02-12 62 views
0

在SOAP客户端应用程序中。我正在使用javax.xml.soap api。我正在接受肥皂反应。它的一部分,如下所示。SOAP:读取SOAP响应的嵌入文件

<ns5:XXX type="Full" format="HTML"> 
<ns5:EmbeddedFile MIMEType="text/html" 
        fileExtension="html" 
        fileName="ZZZ.html"> 
<ns5:Document>...</ns5:Document> 
</ns5:EmbeddedFile> 
</ns5:XXX> 

Document标记之间的值为Base64格式。

我需要知道两件事,就像在上面的代码中你会看到的那样,fileName是zzz.html。 这个zzz.html文件将存储或退出。我在我的本地机器中搜索我找不到。

另一件我想知道的文档标签之间显示长文本消息在Base64格式。这是zzz.html中存在的文档吗?如果是这样如何阅读该文件。

感谢

回答

0

这似乎是嵌入文件内容到SOAP消息的定制方式正在由您所呼叫的服务 - 这样做会一直使用Soap Attachments的标准方式。

在这种特殊情况下,文件内容看起来像是在Document标签之间嵌入Base64数据,而文件的元信息是EmbeddedFile标签的属性。您将基本上必须解码Base64编码的内容 - 请参阅herehere关于如何将内容移至具有元信息标记中名称的文件。