2012-07-31 90 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

相关问题