对接短信平台wsdl获取代码方式!并使用

axis-1_4 wsdl文件生成webservices客户端代码

 

去找到  axis-1_4.zip然后下载解压你能得如下目录文件:

下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/axis/axis/java/1.4/axis-bin-1_4.zip

 

 

新建文本文件内容为:

第一行为axis-1_4.zip解压后的lib路径

第二行就这样写就行了

第三行输出代码的位置

第四行换一下url

set Axis_Lib=D:\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:/wendang
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -u url

如图:

 

 

 重命名为  .bat 后缀的执行文件

重点将你的解压的axis-1_4.zip 配置环境变量:  

AXIS_HOME    D:\axis-1_4

AXIS_LIB    D:\axis-1_4\lib\axis.jar 

 

 

 

 然后再配置path变量        %AXIS_HOME%\bin

 

 

 然后就可以点击执行刚才配置的 .bat 文件就将代码生成到你配置的目录下了主要目录如下:

 

 

 好了写一步就是修改包名称进行使用了:

如何调用:(注意我们生成 文件名称可能会有所差异但基本机构应该都是这样的)

   主要使用的是这个类SmsSoapBindingStub中的方法(文件不同大概就是。。。Stub结尾的文件)

具体:我测试写的main方法:(写的时候记得把axis-1_4里边lib下的jar包拿到你的项目里)

public static void main(String[] args) throws RemoteException {
  SmsServiceLocator smsServiceLocator = new SmsServiceLocator();
  SmsSoapBindingStub serviceStub;
  try {                                                                                             //根据的方法调用这里大概就是初始化
    serviceStub = (SmsSoapBindingStub) smsServiceLocator.getSms();
    //tel
    String phonenumString="tel";
    //发送内容
    String msg="test";
    //账号
    String username="这里是用户名";
 
    String paw="这里是密码";
    String xml=
"<sendbody>"+
"<message>"+
"<orgaddr>"+ " "+"</orgaddr>"+
"<mobile>"+ phonenumString+
"</mobile>"+
"<content>"+msg+"</content>"+
"<sendtime>"+" "+
"</sendtime>"+
"</message>"+
"<publicContent>"+" "+
"</publicContent>"+
"</sendbody>";

       //调用的所需要的放法和传参数     依据你生成的方法去走
  String connMas = serviceStub.insertDownSms("username", "paw","",xml);

  //返回值

  System.out.println(connMas);

} catch (ServiceException e1) {
 
e1.printStackTrace();
}

}

 

  

 

到此结束!!!有什么疑问欢迎交流!今天的操作分享给大家!!

 

posted @ 2020-07-16 23:08  liglacier  阅读(536)  评论(0编辑  收藏  举报