springboot調(diào)用webservice-soap接口的實(shí)現(xiàn)
首先基于soap協(xié)議的傳輸?shù)脑?,是基于類似于xml這樣的wsdl格式進(jìn)行傳輸?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項(xiàng)目一定要把里邊的這幾個(gè)依賴排除掉,否則因?yàn)橐呀?jīng)引入過對應(yīng)的依賴了,在啟動的時(shí)候會發(fā)生沖突
下邊介紹兩種方式:
一,首先是基于cxf的動態(tài)代理的方式
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); Client client = dcf.createClient(wsdl接口路徑); Object[] objects = client.invoke("方法名稱",方法參數(shù)); objects[0]就是這個(gè)方法的返回值 //這里注意,如果是傳遞是一個(gè)對象的話,一定要注意傳遞的類的全路徑一定要和服務(wù)端的類全路徑一致,否則,會出現(xiàn)接受錯(cuò)誤
二,通過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接口的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)springboot調(diào)用webservice-soap接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
自定義SpringBoot的白標(biāo)錯(cuò)誤頁面的操作方法
Spring Boot的白標(biāo)錯(cuò)誤頁面是在應(yīng)用程序出現(xiàn)錯(cuò)誤時(shí)(如404或500 HTTP狀態(tài)碼)自動生成的默認(rèn)錯(cuò)誤頁面,下面小編給大家分享如何自定義SpringBoot的白標(biāo)錯(cuò)誤頁面,感興趣的朋友跟隨小編一起看看吧2024-06-06java語言基礎(chǔ)之標(biāo)識符和命名規(guī)則詳解
這篇文章主要給大家介紹了關(guān)于java語言基礎(chǔ)之標(biāo)識符和命名規(guī)則的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Windows中在IDEA上安裝和使用JetBrains Mono字體的教程
這篇文章主要介紹了Windows IDEA上安裝和使用JetBrains Mono字體的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03idea sql的xml文件出現(xiàn)紅色警告符的處理方式
這篇文章主要介紹了idea sql的xml文件出現(xiàn)紅色警告符處理方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04Java8 新特性Lambda表達(dá)式實(shí)例詳解
這篇文章主要介紹了Java8 新特性Lambda表達(dá)式實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03Java中將UUID存儲為Base64字符串的方法實(shí)現(xiàn)
使用Base64編碼來對UUID存儲在一些特定的場合被廣泛的使用,本文主要介紹了Java中將UUID存儲為Base64字符串的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04Netty分布式server啟動流程N(yùn)io創(chuàng)建源碼分析
這篇文章主要介紹了Netty分布式server啟動流程N(yùn)io創(chuàng)建源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03Java中時(shí)間戳和時(shí)間的轉(zhuǎn)換方法代碼
這篇文章主要介紹了Java中時(shí)間戳和時(shí)間的轉(zhuǎn)換的相關(guān)資料,Java8中時(shí)間戳與日期時(shí)間對象之間的轉(zhuǎn)換是編程中常見的操作,通過時(shí)間字符串獲取時(shí)間對象也是其中的一種方法,需要的朋友可以參考下2025-03-03Java的線程與進(jìn)程以及線程的四種創(chuàng)建方式
這篇文章主要為大家詳細(xì)介紹了Java的線程與進(jìn)程以及線程的四種創(chuàng)建方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03