我正在尝试为获取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应该如何创建它呢:)。
我有点失落,我希望我能在很好的层面上解释它,以便了解我:)
提前谢谢