閱讀130 返回首頁    go 阿裏雲 go 技術社區[雲棲]


WebService——wsimport命令建立webService本地客戶端

一、wsimport簡介
在JDK的bin文件夾中,有一個wsimport.exe工具,可依據wsdl文件生成相應的類文件,將生存在本地這些類文件拷貝到需要使用的項目中,就可以像調用本地的類一樣調用webService提供的方法。該工具可以用於非Java的服務器,如用C#編寫的WebService,通過wsimport則生成Java的客戶端實現。


二、例子
以提供的查詢號碼歸屬地的wsdl為例,wsimport命令可把該wsdl生成java代碼到本地:
wsimport -d d:/webserivce -keep -verbose https://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl

-d指定生成的目錄,-keep生成.java文件,-verbose顯示生成詳細過程,網址即網絡中的wsdl文件的位置。執行完後就可以在d:/webserivce發現生成的.java和.class文件。生成的文件夾已經具有包的機構了,將整個文件加拷貝到需要應用的項目中即可以調用。在本地寫一個測試程序,即可顯示該號碼歸屬地等信息了。


public class Test
{
public static void main(String[] args)
{
MobileCodeWS ws = new MobileCodeWS();
MobileCodeWSSoap soap = ws.getMobileCodeWSSoap();
System.out.println(soap.getMobileCodeInfo("xxxxxxxx", ""));
}
}

三、注意點
1 因為是互聯網提供的接口,所以使用時要保持外網的暢通
2 不理解上麵代碼意思的話到本地的.java文件裏看一下注釋和方法名就可理解

最後更新:2017-04-03 14:53:52

  上一篇:go WINDOWS中cmd的切換目錄cd命令失效
  下一篇:go WINDOWS中cmd的切換目錄cd命令失效