java 調用wsdl協議接口簡單實用方法最新推薦
更新時間:2025年03月04日 10:31:03 作者:鋒丷
文章介紹了如何使用POM導入依賴,并編寫一個測試類來調用不同的Web服務接口,通過訪問接口地址,我們可以獲取請求和返回的body,并進一步解析返回的JSON結果,感興趣的朋友一起看看吧
1.導入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.編寫測試類TestWsdl
import cn.hutool.http.webservice.SoapClient; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import javax.xml.soap.SOAPMessage; /** * 測試調用wsdl接口 * @author laijiangfeng * @date 2024/9/27 9:51 */ public class TestWsdl { public static void main(String[] args) throws Exception { // 創(chuàng)建SoapClient實例 wsdl協議請求地址:http://xxx.cn/services/GanSuInterface (去掉?wsdl) SoapClient client = SoapClient.create("http://xxx.cn/services/GanSuInterface") // 設置方法名和命名空間(命名空間url:http://webservice.xxx.xxx ,方法名:getSydwJsonList) // tns 命名空間targetNamespace,沒有命名空間時直接寫方法名即可 .setMethod("tns:getSydwJsonList", "http://webservice.xxx.xxx") // 設置參數(最后的false參數表示參數不加命名空間的前綴web) .setParam("in0", "afe9cff39173ff8901917a54c90e448d", false); //獲取SOAPMessage實例(此步作用是輸出請求的XML參數,實際開發(fā)并不需要) SOAPMessage message = client.getMessage(); System.out.println(client.getMsgStr(true)); // 發(fā)送請求(true表示輸出的結果格式化處理) 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.運行main結果
上面第一部分是請求body、第二部分是返回的結果body、第三部分是解析后的結果json
到此這篇關于java 調用wsdl協議接口簡單實用方法最新推薦的文章就介紹到這了,更多相關java 調用wsdl接口內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java中CyclicBarrier和CountDownLatch的用法與區(qū)別
CyclicBarrier和CountDownLatch這兩個工具都是在java.util.concurrent包下,并且平時很多場景都會使用到。本文將會對兩者進行分析,記錄他們的用法和區(qū)別,感興趣的可以了解一下2021-08-08Java中的Comparable接口與Comparator接口區(qū)別解析
文章介紹了Java中的Comparable接口和Comparator接口,Comparable接口定義了一個compareTo方法,用于比較對象的順序,實現Comparable接口的類可以提供自然排序規(guī)則,詳細介紹了Java中的Comparable接口與Comparator接口區(qū)別,感興趣的朋友一起看看吧2025-02-02Spring?Boot中KafkaListener的介紹、原理和使用方法案例詳解
本文介紹了Spring Boot中 @KafkaListener 注解的介紹、原理和使用方法,通過本文的介紹,我們希望讀者能夠更好地理解Spring Boot中 @KafkaListener 注解的使用方法,并在項目中更加靈活地應用2023-09-09