这两天在忙着帮客户做个东西,需要调webservice用短信系统发布的webservice地址。短信地址是asmx结尾的文件。之前都是接触的用wsdl的文件,其实也不用见怪。无论asmx和wsdl其实本质都是一样的。我是怎么生成的这些asmx的java类的呢。然后怎么去调用的在这里一一写下来分享给大家。
1:首先我用了wsimport 这个命令 其实这个.exe 在jdk目录下面已经有个这个工具了。在dos下面执行wsimport 后面就是你的短信接口地址连接;
2:然后把生成的java类文件单独的放在一个java项目下面。在加入调用的自己的调用测试类SMSService ws = new SMSService();
SMSServiceSoap s = ws.getSMSServiceSoap(); 我调用的时候是这样。一般的提供接口方会提供给你接口文。按照接口文档你去调用的方法就可以了。
至于一点也不懂的webservice的学子们来说确实有点难度。不过功夫不负有心人的,我也是磨了两天才出来的。
3:第三步就是myeclipse自带的功能把你所用的项目打成jar包,不过要记得一点打jar的过程中要指明main方法的主类别;这样才可以调用。
4:把所打成的jar放在自己的项目路径下面。接下来就是程序包的调用了String args[]= new String[5];
args[0]=senderID+" ";//回复人工号
args[1]=returnmingzi+" ";//回复人姓名
args[2]=content+" ";//回复内容
args[3]=strReceivers+" ";//发送类型#发送手机号#发送人名字
args[4]=application+" ";//发送系统 唯一标示
String panfu="cmd.exe /C I:";
String cmdpath="cmd.exe /C cd "+path;
String executecanshu=args[0]+args[1]+args[2]+args[3]+args[4];
//String executecanshu ="00010581 caoshenmepowanyi 4## cmeeting";
String execute="java -jar "+path+"\\sms.jar "+executecanshu; //Runtime.getRuntime().exec(panfu); //Runtime.getRuntime().exec(cmdpath);//调用dos执行进入路径 Runtime.getRuntime().exec(execute);就是这一块了
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。