webservice 调用方案

来源:互联网 发布:淘宝大尺度买家秀地址 编辑:程序博客网 时间:2024/06/16 11:02

 

String url="http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx";  //endpiont

String namespace = "http://WebXml.com.cn/";  //wsdl中的namespace

String methodName = "getStationAndTimeByTrainCode"; //调用哪个方法,这里是 getStationAndTimeByTrainCode,因为返回的 是数组,比较方便,其他都是返回dataSet,需要额外解析

String soapActionURI = "http://WebXml.com.cn/getStationAndTimeByTrainCode";  //wsdl中方法的soapActionURI

Service service = new Service(); 

Call call = (Call) service.createCall(); 

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

call.setUseSOAPAction(true); 

call.setSOAPActionURI(soapActionURI); 

call.setOperationName(new QName(namespace, methodName));  

call.addParameter("TrainCode", XMLType.XSD_STRING, ParameterMode.IN);   //设置列车代码参数

call.addParameter("UserID", XMLType.XSD_STRING, ParameterMode.IN);   //设置商业用户ID

call.setReturnType(XMLType.XSD_ANYTYPE);  //返回值类型,这里为String数组

Object ret = call.invoke(new Object[] { "D32","" });  //这里是调用,参数为D32次列车

System.out.println("返回结果:" + ret);  //这里需要根据返回类型不同,做不同处理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

,String url="http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx";  //endpiont

,String namespace = "http://WebXml.com.cn/";  //wsdl中的namespace

,String methodName = "getStationAndTimeByTrainCode"; //调用哪个方法,这里是 getStationAndTimeByTrainCode,因为返回的 是数组,比较方便,其他都是返回dataSet,需要额外解析

,String soapActionURI = "http://WebXml.com.cn/getStationAndTimeByTrainCode";  //wsdl中方法的soapActionURI

,Service service = new Service(); 

,Call call = (Call) service.createCall(); 

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

,call.setUseSOAPAction(true); 

,call.setSOAPActionURI(soapActionURI); 

,call.setOperationName(new QName(namespace, methodName));  

,call.addParameter("TrainCode", XMLType.XSD_STRING, ParameterMode.IN);   //设置列车代码参数

,call.addParameter("UserID", XMLType.XSD_STRING, ParameterMode.IN);   //设置商业用户ID

,call.setReturnType(XMLType.XSD_ANYTYPE);  //返回值类型,这里为String数组

,Object ret = call.invoke(new Object[] { "D32","" });  //这里是调用,参数为D32次列车

,System.out.println("返回结果:" + ret);  //这里需要根据返回类型不同,做不同处理

,

原创粉丝点击