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

胡乱写的webservice client

发布时间:2020-12-17 01:11:23 所属栏目:安全 来源:网络整理
导读:??public void sendSMS(String PhoneNo,String msg){ ??System.out.println("准备发送短信"); ??String url=" http://XXXX/SMSEngine?wsdl";?? //域名,这是在server定义的 ??String soapaction = " http://XXXX/uapni/services/SMSEngine"; ??Service servi
??public void sendSMS(String PhoneNo,String msg){
??System.out.println("准备发送短信");
??String url=" http://XXXX/SMSEngine?wsdl";?? //域名,这是在server定义的
??String soapaction = " http://XXXX/uapni/services/SMSEngine"; ??Service service=new Service(); ??try ??{ ??? ? ???Call call=(Call)service.createCall(); ???call.setTargetEndpointAddress(url); ???call.setOperationName(new QName(soapaction,"SendSmS")); //设置要调用哪个方法 ???call.addParameter( ?????new QName(soapaction,"UserName"),//设置要传递的参数 ??????????????????? org.apache.axis.encoding.XMLType.XSD_STRING,??????????????????? javax.xml.rpc.ParameterMode.IN); ??????????? call.addParameter(new QName(soapaction,"UserPwd"),"TimeStamp"),??????????????????? javax.xml.rpc.ParameterMode.IN);? ??????????? call.addParameter(new QName(soapaction,"SendMobile"),??????????????????? javax.xml.rpc.ParameterMode.IN);????? ??????????? call.addParameter(new QName(soapaction,"SendMsg"),"SendTime"),??????????????????? javax.xml.rpc.ParameterMode.IN);?????????? ???///// ??????????? //call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); //返回参数的类型 ??????????? call.setReturnType(new QName(soapaction,"DirectSend"),Vector.class); //要返回的数据类型(自定义类型) ??????????? call.setUseSOAPAction(true);??????????? ??????????? call.setSOAPActionURI(soapaction); ??????????? String tt = Tools.getNowRandomFour(); ??????????? System.out.println(tt); ??????????? Vector<String> v=(Vector<String>)call.invoke(new Object[]{"?? ","? ",tt,PhoneNo,msg,""});//调用方法并传递参数???????? ??????????? System.out.println("完成webservice调用"); ??????????? for(int i=0;i<v.size();i++) ??????????? { ??????????? ? System.out.print(i + ":"); ??????????????? System.out.println(v.get(i)); ??????????? }??? ??????????? System.out.println("完成参数显示"); ??} ??catch (Exception e ) ??{ ???e.printStackTrace(); ??} ?? ?}

(编辑:李大同)

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

    推荐文章
      热点阅读