加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

webservice 调用方案

发布时间:2020-12-17 02:01:08 所属栏目:安全 来源:网络整理
导读:? String url="http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx"; ? //endpiont String namespace = "http://WebXml.com.cn/"; ? //wsdl 中的 namespace String methodName = "getStationAndTimeByTrainCode"; // 调用哪个方法,这里是 getS

?

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",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",ParameterMode.IN);?? //设置列车代码参数

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

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

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

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

,

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读