将Array作为参数传递给SOAPMessage Java

时间:2012-10-15 17:18:28

标签: java xml web-services soap

我正在尝试为获取int []作为参数的WS创建一个webService客户端,并在执行某些操作后返回它。

问题在于,当我创建SOAPMessage请求时,我不知道如何将数组添加到SOAPMessage。

我发现的代码唯一的和平来自OREILY的Java和SOAP,它使用了这两个导入

import org.apache.soap。; import 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>

所以我既不知道Soap Request应该如何创建它呢:)。

我有点失落,我希望我能在很好的层面上解释它,以便了解我:)

提前谢谢

0 个答案:

没有答案