亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

IDEA中WebService生成Java代碼并調(diào)用外部接口實現(xiàn)代碼

 更新時間:2021年05月11日 10:10:38   作者:幟ninefour  
這篇文章主要介紹了IDEA中WebService生成Java代碼并調(diào)用外部接口實現(xiàn),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

最近一個Spring項目中需要調(diào)用其他第三方系統(tǒng)的接口對接數(shù)據(jù),對方只給了一個wsdl地址,我們需要根據(jù)給的wsdl地址,自己來生成里邊的接口等調(diào)用接口所需要的類,來調(diào)用接口實現(xiàn)數(shù)據(jù)獲取,進(jìn)行自己的業(yè)務(wù)處理。

通過wsdl文件生成java代碼

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

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

在這里插入圖片描述

將wsdl文件拷貝到項目中。idea生成的時候需要選擇這個文件。

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

生成的測試類如下:

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ù)實際情況來調(diào)用接口

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

在這里插入圖片描述

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

在這里插入圖片描述

調(diào)用成功返回數(shù)據(jù)

在這里插入圖片描述

到此這篇關(guān)于IDEA中WebService生成Java代碼并調(diào)用外部接口實現(xiàn)的文章就介紹到這了,更多相關(guān)idea調(diào)用外部接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot超詳細(xì)講解多數(shù)據(jù)源集成

    SpringBoot超詳細(xì)講解多數(shù)據(jù)源集成

    今天分享下SpringBoot多數(shù)據(jù)源集成,我怕麻煩,這里我覺得我的集成也應(yīng)該是最簡單的,清晰明了
    2022-05-05
  • Java 多線程優(yōu)先級實例詳解

    Java 多線程優(yōu)先級實例詳解

    這篇文章主要介紹了Java 多線程優(yōu)先級實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Java實現(xiàn)五子棋游戲的完整代碼

    Java實現(xiàn)五子棋游戲的完整代碼

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)五子棋游戲的完整代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 基于JAVA中使用Axis發(fā)布/調(diào)用Webservice的方法詳解

    基于JAVA中使用Axis發(fā)布/調(diào)用Webservice的方法詳解

    如果初識axis發(fā)布/調(diào)用WS,建議先讀上面的參考文件,本文對于發(fā)布/調(diào)用WS的主要步驟只是簡單文字描述,沒有它寫的詳盡
    2013-05-05
  • IDEA的Terminal無法執(zhí)行g(shù)it命令問題

    IDEA的Terminal無法執(zhí)行g(shù)it命令問題

    這篇文章主要介紹了IDEA的Terminal無法執(zhí)行g(shù)it命令問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • kotlin java 混合代碼 maven 打包實現(xiàn)

    kotlin java 混合代碼 maven 打包實現(xiàn)

    這篇文章主要介紹了kotlin java 混合代碼 maven 打包實現(xiàn),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • java synchronized實現(xiàn)可見性過程解析

    java synchronized實現(xiàn)可見性過程解析

    這篇文章主要介紹了java synchronized實現(xiàn)可見性過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • java?IP歸屬地功能實現(xiàn)詳解

    java?IP歸屬地功能實現(xiàn)詳解

    前一陣子抖音和微博開始陸續(xù)上了IP歸屬地的功能,引起了眾多熱議,有大批在國外的老鐵們開始"原形畢露",被定位到國內(nèi)來,那么IP歸屬到底是怎么實現(xiàn)的呢?那么網(wǎng)紅們的歸屬地到底對不對呢
    2022-07-07
  • RocketMQ設(shè)計之同步刷盤

    RocketMQ設(shè)計之同步刷盤

    這篇文章主要介紹了RocketMQ設(shè)計之同步刷盤,文章主要通過CommitLog的handleDiskFlush方法展開全文內(nèi)容,實現(xiàn)同步刷盤,下面文章詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-03-03
  • Java終止線程實例和stop()方法源碼閱讀

    Java終止線程實例和stop()方法源碼閱讀

    這篇文章主要介紹了Java終止線程實例和stop()方法源碼閱讀,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12

最新評論