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;
?}
總結
以上是生活随笔為你收集整理的Java调用C++webservice接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 构建仪表、图表控件的绘制框架
- 下一篇: Linux下epoll如何实现高效处理百