springboot調(diào)用webservice-soap接口的實(shí)現(xiàn)
首先基于soap協(xié)議的傳輸?shù)脑挘腔陬愃朴趚ml這樣的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)的依賴了,在啟動(dòng)的時(shí)候會(huì)發(fā)生沖突
下邊介紹兩種方式:
一,首先是基于cxf的動(dòng)態(tài)代理的方式
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient(wsdl接口路徑);
Object[] objects = client.invoke("方法名稱",方法參數(shù));
objects[0]就是這個(gè)方法的返回值
//這里注意,如果是傳遞是一個(gè)對象的話,一定要注意傳遞的類的全路徑一定要和服務(wù)端的類全路徑一致,否則,會(huì)出現(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)文章
Java實(shí)現(xiàn)EasyCaptcha圖形驗(yàn)證碼的具體使用
Java圖形驗(yàn)證碼,支持gif、中文、算術(shù)等類型,可用于Java Web、JavaSE等項(xiàng)目,下面就跟隨小編一起來了解一下2021-08-08
SpringBoot如何使用ApplicationContext獲取bean對象
這篇文章主要介紹了SpringBoot 如何使用ApplicationContext獲取bean對象,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
java后端請求兌現(xiàn)request的中文亂碼問題解決
文章主要講述了在處理處理方案工作中遇到中文亂碼問題的解決過程,通過復(fù)現(xiàn)和分析亂碼問題,發(fā)現(xiàn)是由于解碼規(guī)則和后端服務(wù)編碼不一致導(dǎo)致的,最終通過修改過濾器中的編碼設(shè)置解決了問題2025-02-02
Spring使用注解方式實(shí)現(xiàn)創(chuàng)建對象
這篇文章主要介紹了Spring使用注解方式實(shí)現(xiàn)創(chuàng)建對象,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2023-02-02
springboot集成RestTemplate及常見的用法說明
這篇文章主要介紹了springboot集成RestTemplate及常見的用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10

