java 調(diào)用wsdl協(xié)議接口簡(jiǎn)單實(shí)用方法最新推薦
1.導(dǎo)入pom
<!-- JAX-WS API --> <dependency> <groupId>javax.xml.ws</groupId> <artifactId>jaxws-api</artifactId> <version>2.3.1</version> </dependency> <!-- JAX-WS Runtime --> <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-rt</artifactId> <version>2.3.1</version> </dependency> <!-- 工具集 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.15</version> </dependency>
2.編寫測(cè)試類TestWsdl
import cn.hutool.http.webservice.SoapClient; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import javax.xml.soap.SOAPMessage; /** * 測(cè)試調(diào)用wsdl接口 * @author laijiangfeng * @date 2024/9/27 9:51 */ public class TestWsdl { public static void main(String[] args) throws Exception { // 創(chuàng)建SoapClient實(shí)例 wsdl協(xié)議請(qǐng)求地址:http://xxx.cn/services/GanSuInterface (去掉?wsdl) SoapClient client = SoapClient.create("http://xxx.cn/services/GanSuInterface") // 設(shè)置方法名和命名空間(命名空間url:http://webservice.xxx.xxx ,方法名:getSydwJsonList) // tns 命名空間targetNamespace,沒有命名空間時(shí)直接寫方法名即可 .setMethod("tns:getSydwJsonList", "http://webservice.xxx.xxx") // 設(shè)置參數(shù)(最后的false參數(shù)表示參數(shù)不加命名空間的前綴web) .setParam("in0", "afe9cff39173ff8901917a54c90e448d", false); //獲取SOAPMessage實(shí)例(此步作用是輸出請(qǐng)求的XML參數(shù),實(shí)際開發(fā)并不需要) SOAPMessage message = client.getMessage(); System.out.println(client.getMsgStr(true)); // 發(fā)送請(qǐng)求(true表示輸出的結(jié)果格式化處理) String send = client.send(true); Document document = DocumentHelper.parseText(send); Element root = document.getRootElement(); String value = root.getStringValue(); System.out.println(send); System.out.println(value); } }
命名空間url不同的接口可能不一樣自己通過訪問接口地址獲取
3.運(yùn)行main結(jié)果
上面第一部分是請(qǐng)求body、第二部分是返回的結(jié)果body、第三部分是解析后的結(jié)果json
到此這篇關(guān)于java 調(diào)用wsdl協(xié)議接口簡(jiǎn)單實(shí)用方法最新推薦的文章就介紹到這了,更多相關(guān)java 調(diào)用wsdl接口內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中CyclicBarrier和CountDownLatch的用法與區(qū)別
CyclicBarrier和CountDownLatch這兩個(gè)工具都是在java.util.concurrent包下,并且平時(shí)很多場(chǎng)景都會(huì)使用到。本文將會(huì)對(duì)兩者進(jìn)行分析,記錄他們的用法和區(qū)別,感興趣的可以了解一下2021-08-08spring使用OXM進(jìn)行對(duì)象XML映射解析
這篇文章主要介紹了spring使用OXM進(jìn)行對(duì)象XML映射解析,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12Java實(shí)現(xiàn)對(duì)象列表導(dǎo)出為excel表格的實(shí)用工具類
這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)對(duì)象列表導(dǎo)出為excel表格的實(shí)用工具類,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12IDEA解決@Slf4j中l(wèi)og報(bào)紅問題
在IntelliJ IDEA中使用log.info()時(shí),如果出現(xiàn)錯(cuò)誤,通常是因?yàn)槿鄙貺ombok插件,以下是解決方法:打開IntelliJ IDEA,進(jìn)入設(shè)置(File > Settings 或者 Ctrl+Alt+S),在Plugins部分點(diǎn)擊Browse repositories,搜索Lombok并安裝,安裝完成后,問題通常可以解決2024-12-12Java中的Comparable接口與Comparator接口區(qū)別解析
文章介紹了Java中的Comparable接口和Comparator接口,Comparable接口定義了一個(gè)compareTo方法,用于比較對(duì)象的順序,實(shí)現(xiàn)Comparable接口的類可以提供自然排序規(guī)則,詳細(xì)介紹了Java中的Comparable接口與Comparator接口區(qū)別,感興趣的朋友一起看看吧2025-02-02Java實(shí)現(xiàn)把文件壓縮成zip文件的示例代碼
這篇文章主要為大家介紹了如何通過Java語言實(shí)現(xiàn)將文件壓縮成zip文件,本文中示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02Spring?Boot中KafkaListener的介紹、原理和使用方法案例詳解
本文介紹了Spring Boot中 @KafkaListener 注解的介紹、原理和使用方法,通過本文的介紹,我們希望讀者能夠更好地理解Spring Boot中 @KafkaListener 注解的使用方法,并在項(xiàng)目中更加靈活地應(yīng)用2023-09-09