Java調用WebService接口作測試
1.選擇一個WebService接口作測試
假設 WebService url 為 http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx(查詢手機歸屬地)
通過網(wǎng)頁看到接口有兩個,也可看到參數(shù)以及返回值
該接口來源于 http://www.webxml.com.cn/zh_cn/web_services.aspx (WebService接口大全)
選擇該手機號查詢歸屬地,是由于簡單,其他接口都復雜一點,老是出現(xiàn)解析組件 's:schema' 時出錯,需要練習的朋友可自行百度,好像是替換一下字符串就行。
2.解析WSDL為Java類
cd到 java安裝路徑中的bin下,目的是為了使用wsimport.exe
使用命令解析(一定要加上?WSDL)
wsimport -p com.webservice -keep -verbose http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL
-keep:是否生成java源文件
-d:指定.class文件的輸出目錄
-s:指定.java文件的輸出目錄
-p:定義生成類的包名,不定義的話有默認包名
-verbose:在控制臺顯示輸出信息
-b:指定jaxws/jaxb綁定文件或額外的schemas
-extension:使用擴展來支持SOAP1.2
解析后會在指定的位置(com.webservice)生成一堆java和class文件
2.拷貝java文件到項目
3.像調用Java類一樣調用即可
個人理解new的對象為標有接口的類似同名類
package com.test; import com.webservice.ArrayOfString; import com.webservice.MobileCodeWS; import com.webservice.MobileCodeWSSoap; public class Test { public Test() { // TODO Auto-generated constructor stub } public static void main(String[] args) { // TODO Auto-generated method stub MobileCodeWS mobileCodeWS = new MobileCodeWS(); MobileCodeWSSoap mobileCodeWSSoap = mobileCodeWS.getMobileCodeWSSoap(); ArrayOfString arrayOfString = mobileCodeWSSoap.getDatabaseInfo(); System.out.println(arrayOfString); String string = mobileCodeWSSoap.getMobileCodeInfo("151XXXXXXXX", ""); System.out.println(string); } }
運行
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Nacos服務發(fā)現(xiàn)并發(fā)啟動scheduleUpdate定時任務的流程分析
這篇文章主要介紹了Nacos服務發(fā)現(xiàn)并發(fā)啟動scheduleUpdate定時任務,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-02-02數(shù)據(jù)定位在java購物車系統(tǒng)中的應用
實現(xiàn)"加入購物車"功能,數(shù)據(jù)定位至關重要,它通過用戶ID和商品ID等標識符實現(xiàn)快速查詢和數(shù)據(jù)一致性,主鍵、外鍵和聯(lián)合索引等數(shù)據(jù)庫技術,以及Redis緩存和并發(fā)控制策略如樂觀鎖或分布式鎖,共同保障了購物車系統(tǒng)的查詢效率和數(shù)據(jù)安全,這些機制對高并發(fā)和大數(shù)據(jù)量的場景尤為重要2024-10-10java8新特性 stream流的方式遍歷集合和數(shù)組操作
這篇文章主要介紹了java8新特性 stream流的方式遍歷集合和數(shù)組操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08詳解SpringBoot如何使用JWT實現(xiàn)身份認證和授權
JSON?Web?Token(JWT)是一種用于在網(wǎng)絡應用之間安全傳遞信息的開放標準,本文主要為大家介紹了如何在Spring?Boot中使用JWT實現(xiàn)身份認證和授權,需要的可以了解下2023-10-10Java abstract class 與 interface對比
這篇文章主要介紹了 Java abstract class 與 interface對比的相關資料,需要的朋友可以參考下2016-12-12@Async導致controller?404及失效原因解決分析
這篇文章主要為大家介紹了@Async導致controller?404失效問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07Java圖形化界面設計之布局管理器之BorderLayout案例詳解
這篇文章主要介紹了Java圖形化界面設計之布局管理器之BorderLayout案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08