欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot調(diào)用webservice-soap接口的實現(xiàn)

 更新時間:2024年03月04日 10:57:54   作者:EntyIU  
接口協(xié)議目前廣泛使用的有http協(xié)議和RPC協(xié)議和webservice,本文主要介紹了springboot調(diào)用webservice-soap接口的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下

首先基于soap協(xié)議的傳輸?shù)脑?,是基于類似于xml這樣的wsdl格式進行傳輸?shù)?/p>

        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
            <version>3.3.4</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.validation</groupId>
                    <artifactId>validation-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-web</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

如果是springboot項目一定要把里邊的這幾個依賴排除掉,否則因為已經(jīng)引入過對應(yīng)的依賴了,在啟動的時候會發(fā)生沖突

下邊介紹兩種方式:

一,首先是基于cxf的動態(tài)代理的方式

 JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
        Client client = dcf.createClient(wsdl接口路徑);
        Object[] objects = client.invoke("方法名稱",方法參數(shù));

       objects[0]就是這個方法的返回值

//這里注意,如果是傳遞是一個對象的話,一定要注意傳遞的類的全路徑一定要和服務(wù)端的類全路徑一致,否則,會出現(xiàn)接受錯誤

二,通過java的wsimport生成客戶端代碼的方式,命令如下

wsimport  -s  客戶端代碼生成全路徑   -p  代碼的包路徑   請求接口地址

 然后就可以通過下邊這種調(diào)用方法這樣的方式直接拿到調(diào)用的返回值

 AlarmHandleService alarmHandleService=new AlarmHandleService();
        AlarmHandleServiceSoap alarmHandleServiceSoap = alarmHandleService.getAlarmHandleServiceSoap();
        ReturnMessage returnMessage = alarmHandleServiceSoap.alarmSend(alarmSendMessage);

到此這篇關(guān)于springboot調(diào)用webservice-soap接口的實現(xiàn)的文章就介紹到這了,更多相關(guān)springboot調(diào)用webservice-soap接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VSCode新手教程之配置Java環(huán)境的詳細教程

    VSCode新手教程之配置Java環(huán)境的詳細教程

    這篇文章主要給大家介紹了關(guān)于VSCode新手教程之配置Java環(huán)境的詳細教程,工欲善其事必先利其器,想要工作順利我們先搭建好JAVA的開發(fā)環(huán)境,需要的朋友可以參考下
    2023-10-10
  • Java文件讀寫詳解

    Java文件讀寫詳解

    在真實的應(yīng)用場景中,很多時候需要使用?Java?讀寫文件。比如說,讀取配置文件信息、讀取用戶輸入等。本篇文章將會詳細介紹?Java?文件讀寫的相關(guān)知識,其中包括:讀取文件、寫入文件、復(fù)制文件和刪除文件等操作,需要的朋友可以參考下
    2023-05-05
  • Spring深入分析容器接口作用

    Spring深入分析容器接口作用

    Spring內(nèi)部提供了很多表示Spring容器的接口和對象,我們今天來看看幾個比較常見的容器接口和具體的實現(xiàn)類,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Maven默認使用JDK1.5的問題及解決方案

    Maven默認使用JDK1.5的問題及解決方案

    這篇文章主要介紹了Maven默認使用JDK1.5的問題及解決方案,本文給大家分享兩種方式,通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Java?RabbitMQ消息隊列詳解常見問題

    Java?RabbitMQ消息隊列詳解常見問題

    消息隊列是最古老的中間件之一,從系統(tǒng)之間有通信需求開始,就自然產(chǎn)生了消息隊列。本文告訴什么是消息隊列,為什么需要消息隊列,常見的消息隊列有哪些,RabbitMQ的部署和使用
    2022-07-07
  • 關(guān)于Java使用Http輕量級請求庫Unirest的方法

    關(guān)于Java使用Http輕量級請求庫Unirest的方法

    這篇文章主要介紹了關(guān)于Java使用Http輕量級請求庫Unirest的方法,Unirest 是一個輕量級的 HTTP 請求庫,可發(fā)起 GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS 請求,支持 Node、Ruby、Java、PHP、Python、Objective-C、.NET 等多種語言,需要的朋友可以參考下
    2023-08-08
  • Java?synchornized與ReentrantLock處理并發(fā)出現(xiàn)的錯誤

    Java?synchornized與ReentrantLock處理并發(fā)出現(xiàn)的錯誤

    synchronized機制提供了對每個對象相關(guān)的隱式監(jiān)視器鎖,并強制所有鎖的獲取和釋放都必須在同一個塊結(jié)構(gòu)中。當獲取了多個鎖時,必須以相反的順序釋放。即synchronized對于鎖的釋放是隱式的
    2023-01-01
  • 詳解Java編程中的策略模式

    詳解Java編程中的策略模式

    這篇文章主要介紹了詳解Java編程中的策略模式,以及用策略模式來分析源碼等內(nèi)容,需要的朋友可以參考下
    2015-08-08
  • Java多線程執(zhí)行處理業(yè)務(wù)時間太久解決方法代碼示例

    Java多線程執(zhí)行處理業(yè)務(wù)時間太久解決方法代碼示例

    這篇文章主要介紹了Java多線程執(zhí)行處理業(yè)務(wù)時間太久解決方法代碼示例的相關(guān)資料,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 基于java類路徑classpath和包的實例講解

    基于java類路徑classpath和包的實例講解

    下面小編就為大家分享一篇基于java類路徑classpath和包的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論