1、wsimport簡介
在JDK的bin文件夾中,有一個wsimport.exe工具,可依據wsdl文件生成相應的類文件,將生存在本地這些類文件拷貝到須要使用的項目中,就能夠像調用本地的類同樣調用webService提供的方法。該工具能夠用於非Java的服務器,如用C#編寫的WebService,經過wsimport則生成Java的客戶端實現。
2、例子
以提供的查詢號碼歸屬地的wsdl爲例,wsimport命令可把該wsdl生成java代碼到本地:
wsimport -d d:/webserivce -keep -verbose http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
-d指定生成的目錄,-keep生成.java文件,-verbose顯示生成詳細過程,網址即網絡中的wsdl文件的位置。執行完後就能夠在d:/webserivce發現生成的.java和.class文件。生成的文件夾已經具備包的機構了,將整個文件加拷貝到須要應用的項目中便可以調用。在本地寫一個測試程序,便可顯示該號碼歸屬地等信息了。java
public class Test
{
public static void main(String[] args)
{
MobileCodeWS ws = new MobileCodeWS();
MobileCodeWSSoap soap = ws.getMobileCodeWSSoap();
System.out.println(soap.getMobileCodeInfo("xxxxxxxx", ""));
}
}
3、注意點
1 由於是互聯網提供的接口,因此使用時要保持外網的暢通
2 不理解上面代碼意思的話到本地的.java文件裏看一下注釋和方法名就可理解web