如何将zip文件转换为八位字节流

时间:2012-07-31 06:16:58

标签: java soap zipfile webservices-client

我正在研究SOAP Web服务。我收到了第三方WSDL URL,我需要为其生成客户端代码。我需要传递一个包含XML包的zip文件,其传递参数应为octet stream类型。我不知道如何将参数作为八位字节流传递。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

SOAP Web服务需要以SOAP定义的格式返回结果 - 基本上是XML格式。 Octet流是文件/数据传输的不同机制,因此不是您需要的。

您需要使用的是“SOAP with Attachments”或“MTOM (Message Transmission Optimization Mechanism)”,其中ZIP文件将以某种方式附加到SOAP消息。如果您将Java与Axis 2一起使用,This article in the Axis documentation将描述您需要做什么。

请记住,您的Web服务客户端还需要了解MTOM或SwA。因此,选择客户容易支持的方法。