问题描述
- axis调用webservice:返回值不正确
-
本人对webservice的调用不熟悉,求助各位大侠!多谢!
WSDL的XML文件中定义的参数如下
name="zone" type="xsd:string" default="CM-ACCTSPID"
name="Id" type="xsd:string"
name="rowCount" type="xsd:decimal"
name="accountId" type="xsd:string"
accountID是返回值我自己写的调用程序是
Service service = new Service();// 创建一个call对象
Call call = (Call) service.createCall();
// 设置目标地址,即webservice路径
call.setTargetEndpointAddress(endpoint);
// 设置操作名称,即方法名称
call.setSOAPActionURI("http://ouaf.oracle.com/spl/XAIXapp/xaiserver/CM-ACCTSPID");
call.setOperationName("CM-ACCTID");// 调用的方法名
call.setUseSOAPAction(true);Object [] c={"CM-ACCTID","5706648717",1,""};
Object a=call.invoke(c);但是上述打印出a是CM-ACCTID,这不是webservice的正确返回信息。求解答!
用soapUI测试webservice,输入参数CM-ACCTID、5706648717、1,就有输出参数
0614668080。
解决方案
http://bbs.csdn.net/topics/380057761
时间: 2024-10-03 19:47:19