您好,登錄后才能下訂單哦!
小編給大家分享一下IDEA中WebService如何生成Java代碼并調(diào)用外部接口,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
最近一個(gè)Spring項(xiàng)目中需要調(diào)用其他第三方系統(tǒng)的接口對(duì)接數(shù)據(jù),對(duì)方只給了一個(gè)wsdl地址,我們需要根據(jù)給的wsdl地址,自己來生成里邊的接口等調(diào)用接口所需要的類,來調(diào)用接口實(shí)現(xiàn)數(shù)據(jù)獲取,進(jìn)行自己的業(yè)務(wù)處理。
我們根據(jù)wsdl地址生成所需接口的代碼,方式很多。可以用jdk自帶的wsimport,我是用的idea開發(fā)工具生成的。
根據(jù)對(duì)方提供的地址,在瀏覽器中輸入能調(diào)用得到xml格式文件,證明對(duì)方服務(wù)開啟并能訪問,然后右鍵網(wǎng)頁(yè)保存xml文件,修改后綴名為wsdl。
將wsdl文件拷貝到項(xiàng)目中。idea生成的時(shí)候需要選擇這個(gè)文件。
首先你要確定你要確定將代碼生成在哪里。如圖我新建的一個(gè)項(xiàng)目,我打算在我新建的webservice文件夾里生成代碼,點(diǎn)擊file-new-module(idea版本好像老版本可以右鍵webservice文件夾來選擇webservice client),如下:
如果是第一次使用webservice Client來生成java代碼,則需要安裝插件,并重啟瀏覽器,此時(shí)我已安裝。
安裝好插件后,再次new modeuls,選擇WebService Client,選擇Axis方式來生成java代碼,選擇download來下載axis相關(guān)的jar包。
點(diǎn)擊next,配置代碼生成的路徑和模塊名稱,點(diǎn)擊ok,點(diǎn)擊finish,會(huì)下載相關(guān)jar包,下載成功后
下載成功后,選擇wsdl文件,生成java代碼
生成文件的目錄,包括jar包和java代碼和測(cè)試類
生成的測(cè)試類如下:
package example; public class HelloWorldClient { public static void main(String[] argv) { try { HelloWorldServiceLocator locator = new HelloWorldServiceLocator(); Activator service = locator.get(); // If authorization is required //((HelloWorldSoapBindingStub)service).setUsername("user3"); //((HelloWorldSoapBindingStub)service).setPassword("pass3"); // invoke business method service.businessMethod(); } catch (javax.xml.rpc.ServiceException ex) { ex.printStackTrace(); } catch (java.rmi.RemoteException ex) { ex.printStackTrace(); } } }
idea工具生成java代碼后,還需要根據(jù)實(shí)際情況來調(diào)用接口
在測(cè)試類里面,可以測(cè)試調(diào)用外部接口
這里我是新建了一個(gè)客戶端類,來調(diào)用外部的接口方法
調(diào)用成功返回?cái)?shù)據(jù)
以上是“IDEA中WebService如何生成Java代碼并調(diào)用外部接口”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。