溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

IDEA中WebService如何生成Java代碼并調(diào)用外部接口

發(fā)布時(shí)間:2021-05-11 14:04:32 來源:億速云 閱讀:580 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下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ù)處理。

通過wsdl文件生成java代碼

我們根據(jù)wsdl地址生成所需接口的代碼,方式很多。可以用jdk自帶的wsimport,我是用的idea開發(fā)工具生成的。

根據(jù)對(duì)方提供的地址,在瀏覽器中輸入能調(diào)用得到xml格式文件,證明對(duì)方服務(wù)開啟并能訪問,然后右鍵網(wǎng)頁(yè)保存xml文件,修改后綴名為wsdl。

IDEA中WebService如何生成Java代碼并調(diào)用外部接口

將wsdl文件拷貝到項(xiàng)目中。idea生成的時(shí)候需要選擇這個(gè)文件。

IDEA中WebService如何生成Java代碼并調(diào)用外部接口

首先你要確定你要確定將代碼生成在哪里。如圖我新建的一個(gè)項(xiàng)目,我打算在我新建的webservice文件夾里生成代碼,點(diǎn)擊file-new-module(idea版本好像老版本可以右鍵webservice文件夾來選擇webservice client),如下:

IDEA中WebService如何生成Java代碼并調(diào)用外部接口

如果是第一次使用webservice Client來生成java代碼,則需要安裝插件,并重啟瀏覽器,此時(shí)我已安裝。

IDEA中WebService如何生成Java代碼并調(diào)用外部接口

安裝好插件后,再次new modeuls,選擇WebService Client,選擇Axis方式來生成java代碼,選擇download來下載axis相關(guān)的jar包。

IDEA中WebService如何生成Java代碼并調(diào)用外部接口

點(diǎn)擊next,配置代碼生成的路徑和模塊名稱,點(diǎn)擊ok,點(diǎn)擊finish,會(huì)下載相關(guān)jar包,下載成功后

IDEA中WebService如何生成Java代碼并調(diào)用外部接口

下載成功后,選擇wsdl文件,生成java代碼

IDEA中WebService如何生成Java代碼并調(diào)用外部接口

生成文件的目錄,包括jar包和java代碼和測(cè)試類

IDEA中WebService如何生成Java代碼并調(diào)用外部接口

生成的測(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();
        }
    }
}

調(diào)用外部接口

idea工具生成java代碼后,還需要根據(jù)實(shí)際情況來調(diào)用接口

在測(cè)試類里面,可以測(cè)試調(diào)用外部接口

IDEA中WebService如何生成Java代碼并調(diào)用外部接口

這里我是新建了一個(gè)客戶端類,來調(diào)用外部的接口方法

IDEA中WebService如何生成Java代碼并調(diào)用外部接口

調(diào)用成功返回?cái)?shù)據(jù)

IDEA中WebService如何生成Java代碼并調(diào)用外部接口

以上是“IDEA中WebService如何生成Java代碼并調(diào)用外部接口”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI