JAVA 項目 調用外部的WebSerivce接口,入門實例 (一)


  • 前言: 第一次接觸WebService,工作需要,調用外部的WebService接口,所以暫時我這里不考慮發布,做個記錄,待以后回來可以看看,只是最初級的,所以有何不好、不對的地方,歡迎看到的同僚給予指正。
  • 准備:
  1. 說明:我這里很簡單,直接將WSDL生產客戶端
  2. wsdl 地址:http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl   這個是別人給我發的 QQ在線檢測wsdl的RUL
  3. IDEA 或者 Eclipse 工具
  • 開始

   1. 創建Java項目即可(我這里使用的是idea)

         

  2. src下創建包 cn.com.webxml  選擇OK即可。。

  

  3. Windows + R 回車  打開運行  輸入 cmd  進入dos命令

  

  4.選擇一個文件夾,將要存放生成的客戶端(比如:D:\work,我這只是演示就在D盤的根目錄了)

  

  5. 使用JDK的wsimport命令,這個可以解析wsdl,生成本地文件(Java文件被稱為客戶端)

   關於wsimport 命令,這里不多解釋, 具體可以看下這個 https://www.cnblogs.com/liaojie970/p/4797076.html  

           在dos里運行(這里的 http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl 就是WSDL的URL):wsimport -s . http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl 

  

  6.將編譯后的Java文件放置於你的項目里(只要  .Java)

  

  目前目錄結構

  

  7.增加一個class,創建客戶端代理對象,可以遠程調用了

  

  8.TestQqApp.java 代碼如下:

ackage cn.com.webxml;

/**
 * @author: WengQuan
 * @Date: 2018/8/31 0031 10:45
 * @Description:
 */
public class TestQqApp {
    public static void main(String[] args) {
        QqOnlineWebService ts = new QqOnlineWebService();
        //創建客戶端代理對象,遠程調用
        QqOnlineWebServiceSoap proxy = ts.getQqOnlineWebServiceSoap();
        String result = proxy.qqCheckOnline("28682188");//QQ號
        System.out.println(result);
    }
}

  

  

  9.運行main

  

  10.關於控制台驗證打印信息可以在瀏覽器中打開wsdl的URL查看wsdl提供方解釋

   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM