最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot項(xiàng)目使用?axis?調(diào)用webservice接口的實(shí)踐記錄

 更新時(shí)間:2022年06月16日 16:16:35   作者:Smile_X  
這篇文章主要介紹了SpringBoot項(xiàng)目使用?axis?調(diào)用webservice接口,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

實(shí)際工作場(chǎng)景中會(huì)存在對(duì)接去很多系統(tǒng)的數(shù)據(jù)的任務(wù),數(shù)據(jù)對(duì)接呢 方式很多吧,接觸過 :

  • http| https請(qǐng)求
  • 數(shù)據(jù)庫視圖
  • 數(shù)據(jù)庫存儲(chǔ)過程
  • soap+xml工單...

然后這兩天接到一個(gè)關(guān)于webservice 數(shù)據(jù)接口的方式對(duì)接,說實(shí)話對(duì)于這個(gè)一臉懵逼,完全不知道是啥(聽一個(gè)比較年長的大哥說一些比較老的系統(tǒng)中喜歡使用這個(gè)進(jìn)行數(shù)據(jù)對(duì)接)。所以只能學(xué)習(xí)一下然后進(jìn)行搞了

WebService

定義

個(gè)人理解

通過度娘等方式,個(gè)人理解為變相的soap協(xié)議加xml工單處理,

實(shí)踐

webservice 常識(shí)

一個(gè)webservice 接口發(fā)布地址往往類似:

  • qq 在線驗(yàn)證接口:

www.webxml.com.cn/webservices…

  • 其他可測(cè)試接口:

email電子郵箱地址接口: www.webxml.com.cn/WebServices…

全國天氣情況接口:

www.webxml.com.cn/WebServices…

qq在線接口驗(yàn)證接口為例

在接口后面加:/wsdl www.webxml.com.cn/webservices…

訪問查看然后找到下圖中定義的內(nèi)容:注意使用關(guān)聯(lián)key找到對(duì)應(yīng)的必要使用的參數(shù)。

maven 使用 axis

應(yīng)用依賴(不可缺失必須)

        <!-- https://mvnrepository.com/artifact/org.apache.axis/axis -->
        <dependency>
            <groupId>org.apache.axis</groupId>
            <artifactId>axis</artifactId>
            <version>1.4</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/wsdl4j/wsdl4j -->
        <dependency>
            <groupId>wsdl4j</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.6.2</version>
        </dependency>
<!--        解決cell 轉(zhuǎn)換問題-->
        <!-- https://mvnrepository.com/artifact/javax.xml/jaxrpc-api -->
        <dependency>
            <groupId>javax.xml</groupId>
            <artifactId>jaxrpc-api</artifactId>
            <version>1.1</version>
        </dependency>
<!--       解析調(diào)用結(jié)果以及數(shù)據(jù)轉(zhuǎn)換包-->
        <!-- https://mvnrepository.com/artifact/commons-discovery/commons-discovery -->
        <dependency>
            <groupId>commons-discovery</groupId>
            <artifactId>commons-discovery</artifactId>
            <version>0.2</version>
        </dependency>

代碼(粘貼可用)

@Test
public void testWebService() {
    try {
        //wsdl地址
        String endpoint = "http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx";
        //命名空間
        String namespace = "http://WebXml.com.cn/";
        //服務(wù)名
        String serviceName = "qqOnlineWebService";
        //方法名
        String methodName = "qqCheckOnline";
        //soapAction
        String soapAction = "http://WebXml.com.cn/qqCheckOnline";

        Service service = new Service();
        Call call = (Call) service.createCall();
        //設(shè)置響應(yīng)超時(shí)
        call.setTimeout(3000);
        //設(shè)置地址
        call.setTargetEndpointAddress(new java.net.URL(endpoint));
        //設(shè)置方法名
        call.setOperationName(new QName(namespace, methodName));

        //設(shè)置參數(shù)
        call.addParameter(new QName(namespace, "qqCode")
                , org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
        //設(shè)置返回類型
        call.setReturnType(XMLType.XSD_SCHEMA);
        //啟用soap
        call.setUseSOAPAction(true);
        //設(shè)置soapAction
        call.setSOAPActionURI(soapAction);
        //設(shè)置服務(wù)名
        SOAPService soapService = new SOAPService();
        soapService.setName(serviceName);
        call.setSOAPService(soapService);
        Schema result = (Schema) call.invoke(new Object[]{"xxxxx"});
        for (int i = 0; i < result.get_any().length; i++) {
            System.out.println(result.get_any()[i]);
        }
    } catch (Exception e) {
        log.error("ddd", e);
    }
}

對(duì)于以上代碼,我這邊吐槽一下,網(wǎng)上其實(shí)很多這個(gè)的例子但是實(shí)際調(diào)用的時(shí)候會(huì)出問題,注意點(diǎn):

  • 設(shè)置參數(shù)

  • 獲取結(jié)果

xxxx需要填寫真實(shí)的QQ號(hào)碼

到此這篇關(guān)于SpringBoot項(xiàng)目使用 axis 調(diào)用webservice接口的文章就介紹到這了,更多相關(guān)SpringBoot調(diào)用webservice接口內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java使用Apache工具集實(shí)現(xiàn)ftp文件傳輸代碼詳解

    java使用Apache工具集實(shí)現(xiàn)ftp文件傳輸代碼詳解

    這篇文章主要介紹了java使用Apache工具集實(shí)現(xiàn)ftp文件傳輸代碼詳解,分享了詳細(xì)連接ftp server和上傳文件,下載文件的代碼,以及結(jié)果展示,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Java?超詳細(xì)講解字符流

    Java?超詳細(xì)講解字符流

    字符流就是在字節(jié)流的基礎(chǔ)上,加上編碼,形成的數(shù)據(jù)流,字符流出現(xiàn)的意義是因?yàn)樽止?jié)流在操作字符時(shí),可能會(huì)有中文導(dǎo)致的亂碼,所以由字節(jié)流引申出了字符流
    2022-04-04
  • Java線程編程中Thread類的基礎(chǔ)學(xué)習(xí)教程

    Java線程編程中Thread類的基礎(chǔ)學(xué)習(xí)教程

    這篇文章主要介紹了Java線程編程中Thread類的基礎(chǔ)學(xué)習(xí)教程,Thread類包含諸多操作線程的方法,非常重要,需要的朋友可以參考下
    2015-12-12
  • IDEA如何自動(dòng)生成serialVersionUID的設(shè)置

    IDEA如何自動(dòng)生成serialVersionUID的設(shè)置

    這篇文章主要介紹了IDEA如何自動(dòng)生成 serialVersionUID 的設(shè)置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java 關(guān)系運(yùn)算符詳情及案例(上)

    Java 關(guān)系運(yùn)算符詳情及案例(上)

    這篇文章主要介紹了Java 關(guān)系運(yùn)算符詳情及案例實(shí)現(xiàn),Java 也提供了許多類型的運(yùn)算符,可以根據(jù)需要使用它們來執(zhí)行各種計(jì)算和函數(shù),包括邏輯、算術(shù)、關(guān)系等。它們根據(jù)它們提供的功能進(jìn)行分類,下面將詳細(xì)介紹該內(nèi)容,需要的朋友可以參考一下
    2021-12-12
  • Java 添加超鏈接到 Word 文檔方法詳解

    Java 添加超鏈接到 Word 文檔方法詳解

    這篇文章主要介紹了Java 添加超鏈接到 Word 文檔方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java隱藏特性之雙括號(hào)初始化詳解

    Java隱藏特性之雙括號(hào)初始化詳解

    Java?語言擁有許多隱藏而強(qiáng)大的特性,其中之一是雙括號(hào)初始化,這篇文章將詳細(xì)介紹雙括號(hào)初始化的概念、用法和示例代碼,希望對(duì)大家有所幫助
    2023-12-12
  • SpringCloud中的Feign遠(yuǎn)程調(diào)用接口傳參失敗問題

    SpringCloud中的Feign遠(yuǎn)程調(diào)用接口傳參失敗問題

    這篇文章主要介紹了SpringCloud中的Feign遠(yuǎn)程調(diào)用接口傳參失敗問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java超詳細(xì)講解如何生成隨機(jī)整數(shù)

    Java超詳細(xì)講解如何生成隨機(jī)整數(shù)

    在?Java?中,生成隨機(jī)數(shù)的場(chǎng)景有很多,所以本文我們就來盤點(diǎn)一下?幾種生成隨機(jī)數(shù)的方式,以及它們之間的區(qū)別和每種生成方式所對(duì)應(yīng)的場(chǎng)景
    2022-05-05
  • SpringCloud Feign遠(yuǎn)程調(diào)用與自定義配置詳解

    SpringCloud Feign遠(yuǎn)程調(diào)用與自定義配置詳解

    Feign是Netflix公司開發(fā)的一個(gè)聲明式的REST調(diào)用客戶端; Ribbon負(fù)載均衡、 Hystrⅸ服務(wù)熔斷是我們Spring Cloud中進(jìn)行微服務(wù)開發(fā)非?;A(chǔ)的組件,在使用的過程中我們也發(fā)現(xiàn)它們一般都是同時(shí)出現(xiàn)的,而且配置也都非常相似
    2022-11-11

最新評(píng)論

桃江县| 樟树市| 万盛区| 丰都县| 邹平县| 济南市| 昭苏县| 宜兰县| 平凉市| 昭通市| 宣汉县| 喜德县| 牡丹江市| 大埔区| 阳城县| 通榆县| 东宁县| 凤翔县| 永平县| 紫金县| 贵州省| 汉中市| 胶南市| 天全县| 伊宁市| 滨州市| 湖口县| 龙山县| 清河县| 开封市| 德州市| 榆中县| 乳山市| 含山县| 湘乡市| 金乡县| 辽中县| 和顺县| 延津县| 玉田县| 留坝县|