对接短信平台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();
}
}
到此结束!!!有什么疑问欢迎交流!今天的操作分享给大家!!