亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ū)別

    Java中CyclicBarrier和CountDownLatch的用法與區(qū)別

    CyclicBarrier和CountDownLatch這兩個工具都是在java.util.concurrent包下,并且平時很多場景都會使用到。本文將會對兩者進行分析,記錄他們的用法和區(qū)別,感興趣的可以了解一下
    2021-08-08
  • SpringBoot事務不回滾的解決方案

    SpringBoot事務不回滾的解決方案

    這篇文章主要介紹了SpringBoot事務不回滾的解決方案的相關資料,需要的朋友可以參考下
    2022-09-09
  • spring使用OXM進行對象XML映射解析

    spring使用OXM進行對象XML映射解析

    這篇文章主要介紹了spring使用OXM進行對象XML映射解析,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • Java實現對象列表導出為excel表格的實用工具類

    Java實現對象列表導出為excel表格的實用工具類

    這篇文章主要為大家詳細介紹了Java如何實現對象列表導出為excel表格的實用工具類,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • Hibernate悲觀鎖和樂觀鎖實例詳解

    Hibernate悲觀鎖和樂觀鎖實例詳解

    這篇文章主要介紹了Hibernate悲觀鎖和樂觀鎖實例詳解,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • IDEA解決@Slf4j中l(wèi)og報紅問題

    IDEA解決@Slf4j中l(wèi)og報紅問題

    在IntelliJ IDEA中使用log.info()時,如果出現錯誤,通常是因為缺少Lombok插件,以下是解決方法:打開IntelliJ IDEA,進入設置(File > Settings 或者 Ctrl+Alt+S),在Plugins部分點擊Browse repositories,搜索Lombok并安裝,安裝完成后,問題通??梢越鉀Q
    2024-12-12
  • 為什么Java項目中別用!=null做判空

    為什么Java項目中別用!=null做判空

    本文主要介紹了為什么Java項目中別用!=null做判空,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Java中的Comparable接口與Comparator接口區(qū)別解析

    Java中的Comparable接口與Comparator接口區(qū)別解析

    文章介紹了Java中的Comparable接口和Comparator接口,Comparable接口定義了一個compareTo方法,用于比較對象的順序,實現Comparable接口的類可以提供自然排序規(guī)則,詳細介紹了Java中的Comparable接口與Comparator接口區(qū)別,感興趣的朋友一起看看吧
    2025-02-02
  • Java實現把文件壓縮成zip文件的示例代碼

    Java實現把文件壓縮成zip文件的示例代碼

    這篇文章主要為大家介紹了如何通過Java語言實現將文件壓縮成zip文件,本文中示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Spring?Boot中KafkaListener的介紹、原理和使用方法案例詳解

    Spring?Boot中KafkaListener的介紹、原理和使用方法案例詳解

    本文介紹了Spring Boot中 @KafkaListener 注解的介紹、原理和使用方法,通過本文的介紹,我們希望讀者能夠更好地理解Spring Boot中 @KafkaListener 注解的使用方法,并在項目中更加靈活地應用
    2023-09-09

最新評論