日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java调用webservice_WebService学习总结(四)——调用第三方提供的webService服务

發布時間:2025/3/20 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java调用webservice_WebService学习总结(四)——调用第三方提供的webService服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

只為成功找方法,不為失敗找借口!


  互聯網上面有很多的免費webService服務,我們可以調用這些免費的WebService服務,將一些其他網站的內容信息集成到我們的Web應用中顯示,下面就以獲取天氣預報數據和查詢國內手機號碼歸屬地為例進行說明。
  氣象中心的管理系統將收集的天氣信息并將數據暴露出來(通過WebService Server), 而各大站點的應用就去調用它們得到天氣信息并以不同的樣式去展示(WebService Client).

在學習web前端的過程中,難免會遇到很多的問題,這些問題可能會困擾你許久,為此我有個web前端開發學習交流群(545667817),里面都是知乎的小伙伴,大家互相學習互相交流共同進步,每日分享不同的學習資料。

一、 調用免費的web service獲取天氣預報信息1.1、找到提供天氣預報信息的Webservice的網絡地址http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx 訪問結果如下圖所示:


  找到WebService的wsdl描述,通過URL地址http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl:如下:

1.2、客戶端編碼方式訪問第三方提供的webService服務
  1、借助wsimport命令工具自動生成客戶端代碼
  創建一個測試項目,如下:


  打開命令行窗口,切換到項目的src目錄,執行"wsimport -keep http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl"生成客戶端代碼,如下圖所示:


  運行結果顯示,使用wsimport工具直接生成客戶端代碼會拋異常, 無法生成客戶端代碼, 只是因為我們要調用的WebService是用.net寫的,這個是Java調用net的webservice都有的問題,這個問題的解決辦法如下:

  • 將對應的wsdl文檔保存到本地

  •   2、修改wsdl文檔的部分內容:將 <s:element ref="s:schema" /><s:any /> 替換成 <s:any minOccurs="2" maxOccurs="2"/>


      再次執行wsimport生成代碼,這次使用保存在本地的WeatherWS.wsdl文件來進行生成,如下圖所示:


      從執行結果顯示,這一次可以正常生成代碼了,刷新一下src目錄,就可以看到生成的代碼了,如下圖所示:


    2、借助生成的代碼編寫請求代碼

    package


      訪問結果如下:

    廣西


      這樣,我們通過生成的Client代碼調用了第三方提供的webService服務獲取到了南寧市的天氣預報信息。

    二、 調用免費的web service查詢國內手機號碼歸屬地2.1、找到提供服務的Webservice的網絡地址http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx 如下所示:


      找到WebService的wsdl描述信息,通過URL地址http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl:如下:

    2.2、編寫客戶端訪問調用WebService服務
    1、創建客戶端項目


    2、根據WebService的wsdl描述生成客戶端代碼
      打開命令行窗口,切換到Phone_Client的src目錄,執行wsimport -keep http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl 如下圖所示:


      這次可以直接使用wsdl生成代碼,不再需要將wsdl文件下載到本地進行修改了,這個WebService應該不是使用.net寫的,生成的代碼如下:


      3、借助生成的代碼編寫請求代碼

    package


      運行結果如下:


      這樣我們調用第三方提供的WebService服務成功查詢到了手機號碼的歸宿地。
      以上就是如何調用第三方WebService的相關內容。

    總結

    以上是生活随笔為你收集整理的java调用webservice_WebService学习总结(四)——调用第三方提供的webService服务的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。