2012-07-31 124 views
1

我正在研究SOAP Web服務。我已獲得第三方WSDL URL,需要我爲其生成客戶端代碼。我需要傳遞一個zip文件,其中包含一組XML,爲此,傳遞參數應該是type octet stream。我不知道如何將一個參數作爲八位字節流傳遞。我怎樣才能做到這一點?如何將zip文件轉換爲八位字節流

回答

0

一個SOAP的Web服務需要由SOAP定義的格式返回結果 - 基本上是在XML。八位字節流是文件/數據傳輸的不同機制,所以這不是你所需要的。

您需要使用的是「SOAP with Attachments」或「MTOM (Message Transmission Optimization Mechanism)」,其中ZIP文件將以某種方式附加到SOAP消息中。如果您在Axis 2中使用Java,This article in the Axis documentation描述了您需要執行的操作。

請記住,您的web服務客戶端還需要了解MTOM或SwA。所以選擇客戶輕鬆支持的方法。

+0

你的答案幫了我很多。謝謝 – 2012-07-31 07:23:48

+0

...我使用elipse soapui。我無法在wsdl-URL中找到有關MTOM或SWA的任何詳細信息。如何查找webservices客戶端是否支持MTOM或SWA。 – 2012-07-31 10:20:59

+0

您的WSDL將不包含帶附件MTOM的SOAP或任何引用,除非你添加支持Web服務。要了解您的Web服務客戶端支持什麼,您需要與建立這些客戶端的人員交談。 – 2012-07-31 10:29:30

相關問題