這兩天在忙着幫客戶做個東西,需要調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);就是這一塊了