Java调用C++webservice接口

import javax.xml.namespace.QName;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

 

/**
  *
  * 功能描述:
  * 时间:2013-8-21
  * @author:zengxinliang
  */
 public static String sendMsg(String method,String param1,String param2)throws Exception{
  String url=Global.getPath("lc_url");//联创url
  String result="";
  String sendParam=null;
  String sendContent="";
  if(method.equals("StaLogon")||method.equals("StaLogout")){//站点登录或者退出
   sendParam="pStaInfoXml";
   sendContent="<?xml version='1.0' encoding='utf-8'?><Root><StaInfo><StaNo>"+param1+"</StaNo><TerminalNum>"+param2+"</TerminalNum></StaInfo></Root>";
  }else if(method.equals("CheckUserByCardNo")){
   sendParam="pCheckUserReqXml";
   sendContent="<?xml version='1.0' encoding='utf-8'?><Root><CheckUserReq><Key>"+param1+"</Key><PassWord>"+param2+"</PassWord></CheckUserReq></Root>";
  }
  Service service = new Service();
  Call call=(Call)service.createCall();
  call.setTargetEndpointAddress(url);//webservice路径
  call.setOperationName(new QName("http://tempuri.org/ns1.xsd",method));//method接口名称new QName("http://tempuri.org/ns1.xsd",method)命名空间
  call.addParameter(sendParam, org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);//方法参数
  result=(String)call.invoke(new Object[]{sendContent});
  return result;
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxl333

原创不容易

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值