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)引入過(guò)對(duì)應(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è)對(duì)象的話,一定要注意傳遞的類的全路徑一定要和服務(wù)端的類全路徑一致,否則,會(huì)出現(xiàn)接受錯(cuò)誤二,通過(guò)java的wsimport生成客戶端代碼的方式,命令如下
wsimport -s 客戶端代碼生成全路徑 -p 代碼的包路徑 請(qǐng)求接口地址
然后就可以通過(guò)下邊這種調(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決SpringBoot中使用@Async注解失效的問(wèn)題
這篇文章主要介紹了解決SpringBoot中使用@Async注解失效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
Java實(shí)現(xiàn)EasyCaptcha圖形驗(yàn)證碼的具體使用
Java圖形驗(yàn)證碼,支持gif、中文、算術(shù)等類型,可用于Java Web、JavaSE等項(xiàng)目,下面就跟隨小編一起來(lái)了解一下2021-08-08
SpringBoot如何使用ApplicationContext獲取bean對(duì)象
這篇文章主要介紹了SpringBoot 如何使用ApplicationContext獲取bean對(duì)象,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
java后端請(qǐng)求兌現(xiàn)request的中文亂碼問(wèn)題解決
文章主要講述了在處理處理方案工作中遇到中文亂碼問(wèn)題的解決過(guò)程,通過(guò)復(fù)現(xiàn)和分析亂碼問(wèn)題,發(fā)現(xiàn)是由于解碼規(guī)則和后端服務(wù)編碼不一致導(dǎo)致的,最終通過(guò)修改過(guò)濾器中的編碼設(shè)置解決了問(wèn)題2025-02-02
Java實(shí)現(xiàn)解出世界最難九宮格問(wèn)題
這篇文章主要介紹了Java實(shí)現(xiàn)解出世界最難九宮格問(wèn)題,芬蘭數(shù)學(xué)家因卡拉花費(fèi)3個(gè)月設(shè)計(jì)出了世界上迄今難度最大的數(shù)獨(dú)游戲,而且它只有一個(gè)答案,本文使用Java實(shí)現(xiàn)解出,需要的朋友可以參考下2015-01-01
Spring使用注解方式實(shí)現(xiàn)創(chuàng)建對(duì)象
這篇文章主要介紹了Spring使用注解方式實(shí)現(xiàn)創(chuàng)建對(duì)象,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2023-02-02
springboot集成RestTemplate及常見(jiàn)的用法說(shuō)明
這篇文章主要介紹了springboot集成RestTemplate及常見(jiàn)的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10

