java中axis是什么意思_webservice用axis实现方式客户端参数的意思?

客户端调用服务端执行到 (String) call.invoke(obj);时报错:The given SOAPAction “命名空间/方法名” does not match an operation.

客户端代码如下:

String interfaceName = "aaa";

Service service = new Service();

Call call;

call = (Call) service.createCall();

String url="http://localhost:8080/Service";

call.setTargetEndpointAddress(new java.net.URL(url));

String qName="http:/temp.org/";

call.setOperationName(new QName(qName, interfaceName));

String xmlPara="arg0";

call.addParameter(new QName("", xmlPara), org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);

call.setUseSOAPAction(true);

call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING);

call.setSOAPActionURI(qName + interfaceName);

Object obj[] = new Object[] { "" };

String serviceReturnXml = (String) call.invoke(obj);

System.out.println(serviceReturnXml);

我把下面两行去掉就好用,请问是什么原因?

call.setUseSOAPAction(true);

call.setSOAPActionURI(qName + interfaceName);

下面两个参数

call.setOperationStyle(org.apache.axis.constants.Style.RPC);

call.setOperationUse(org.apache.axis.constants.Use.ENCODED);

这两个参数是什么意思?

谢谢各位老师帮忙解答。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值