2011-02-12 51 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關於如何將內容移至具有元信息標記中名稱的文件。