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

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

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

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

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

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

WebService

定義

個人理解

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

實踐

webservice 常識

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

  • qq 在線驗證接口:

www.webxml.com.cn/webservices…

  • 其他可測試接口:

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

全國天氣情況接口:

www.webxml.com.cn/WebServices…

qq在線接口驗證接口為例

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

訪問查看然后找到下圖中定義的內(nèi)容:注意使用關(guān)聯(lián)key找到對應(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)超時
        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);
    }
}

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

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

  • 獲取結(jié)果

xxxx需要填寫真實的QQ號碼

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

相關(guān)文章

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

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

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

    Java?超詳細講解字符流

    字符流就是在字節(jié)流的基礎(chǔ)上,加上編碼,形成的數(shù)據(jù)流,字符流出現(xiàn)的意義是因為字節(jié)流在操作字符時,可能會有中文導(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如何自動生成serialVersionUID的設(shè)置

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

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

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

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

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

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

    Java隱藏特性之雙括號初始化詳解

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

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

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

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

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

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

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

最新評論

城固县| 平顶山市| 克山县| 黑山县| 美姑县| 大连市| 武陟县| 平陆县| 璧山县| 剑河县| 湟中县| 桃源县| 肃宁县| 文安县| 宁夏| 长沙市| 乌兰察布市| 牡丹江市| 额敏县| 河西区| 阿拉尔市| 普格县| 吴川市| 香格里拉县| 泰州市| 汽车| 安化县| 北票市| 墨竹工卡县| 读书| 大石桥市| 廊坊市| 宁远县| 灵丘县| 渭源县| 清涧县| 石台县| 白水县| 建昌县| 上林县| 宝坻区|