胡乱写的webservice client

  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"), //设置要传递的参数
                    org.apache.axis.encoding.XMLType.XSD_STRING,
                    javax.xml.rpc.ParameterMode.IN);
            call.addParameter(new QName(soapaction,"TimeStamp"), //设置要传递的参数
                    org.apache.axis.encoding.XMLType.XSD_STRING,
                    javax.xml.rpc.ParameterMode.IN); 
            call.addParameter(new QName(soapaction,"SendMobile"), //设置要传递的参数
                    org.apache.axis.encoding.XMLType.XSD_STRING,
                    javax.xml.rpc.ParameterMode.IN);     
            call.addParameter(new QName(soapaction,"SendMsg"), //设置要传递的参数
                    org.apache.axis.encoding.XMLType.XSD_STRING,
                    javax.xml.rpc.ParameterMode.IN);     
            call.addParameter(new QName(soapaction,"SendTime"), //设置要传递的参数
                    org.apache.axis.encoding.XMLType.XSD_STRING,
                    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();
  }
  
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值