0

我正在尝试为获取 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>

所以我也不知道肥皂请求应该如何创建,更不用说如何创建它了:)

我有点迷茫,我希望我能很好地解释它以理解我:)

先感谢您

4

0 回答 0