java代码webservice客户端的两种调用方式

这篇博客介绍了Java调用WebService客户端的三种方法:1) 使用Axis客户端,通过ServiceFactory创建服务对象并进行参数设置;2) 直接创建Service和Call对象,设置请求地址和操作名;3) 使用SOAP方式,创建SOAPConnection和SOAPMessage,构建并发送请求。详细展示了每种方法的代码实现。
摘要由CSDN通过智能技术生成


import javax.xml.namespace.QName;
import javax.xml.rpc.Call;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.Service;
import javax.xml.rpc.ServiceException;
import javax.xml.rpc.ServiceFactory;
import javax.xml.rpc.encoding.XMLType;

//Axis客户端:

//第一种写法

 public String callinvoke(String bsId,String msg) throws Exception
 {    
  webServiceURL = queryaa06aa01(paraName, aab034);
  String targetNamespace = "namespace";
  QName servicename = new QName(webServiceURL,targetNamespace);
  //定义一个服务对象
  javax.xml.rpc.Service service = ServiceFactory.newInstance().createService(servicename);
  //根据服务对象创建一个请求对象
  javax.xml.rpc.Call call = service.createCall();
  //请求地址
  call.setTargetEndpointAddress(webServiceURL);
  //请求方法以及所使用的命名空间
  QName operationname = new QName(targetNamespace, "siService");
  //装入连接对象中
  call.setOperationName(operationname);
  //定义参数列表
  call.addParameter("bsId",XMLType.XSD_STRING,ParameterMode.IN );
  call.addParameter("msg",XMLType.XSD_STRING,ParameterMode.IN );  
  //定义命名空间中的类型
  QName returnname = new QName(targetNamespace, "string");
  //定义返回值类型
  call.setReturnType(returnname, String.class);
  //请求调用
  String result = call.invoke(new Object[]{bsId,msg}).toString();
  //解码出参
// 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值