我正在尝试为获取 int[] 作为参数并在执行一些操作后返回它的 WS 创建一个 webService 客户端。
问题是,当我创建 SOAPMessage 请求时,我不知道如何将数组添加到 SOAPMessage。
我发现的唯一和平代码来自 OREILY 的 Java 和 SOAP 一书,它使用了这两个导入
导入 org.apache.soap。; 导入 org.apache.soap.rpc。;
创建 SOAPMessage 但它们不包含在 java 6 的标准版本中。
当我尝试测试 WebService 时,我在传递数组时没有得到有关 SoapMessage 结构的信息
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header/>
<S:Body>
<ns2:dataTransfer xmlns:ns2="http://bigDataTransferPKG/"/>
</S:Body>
</S:Envelope>
这是代码,因为它是从 netbeans7.2 自动创建的
@WebService(serviceName = "bigDataTransferService")
@Stateless()
public class bigDataTransferService {
/**
* Web service operation
*/
@WebMethod(operationName = "dataTransfer")
public int[] dataTransfer(@WebParam(name = "data") int[] data) {
//TODO write your implementation code here:
return data;
}
}
相反,当我测试一个以 2 int 作为参数的 Web 服务时,我得到了这个
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header/>
<S:Body>
<ns2:sum xmlns:ns2="http://additionerPKG/">
<number1>23</number1>
<number2>32</number2>
</ns2:sum>
</S:Body>
</S:Envelope>
所以我也不知道肥皂请求应该如何创建,更不用说如何创建它了:)
我有点迷茫,我希望我能很好地解释它以理解我:)
先感谢您