benbenfang
benbenfang
采纳率0%
2015-12-25 03:42 阅读 1.9k

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。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

相关推荐