Java調(diào)用WebService接口作測(cè)試
1.選擇一個(gè)WebService接口作測(cè)試
假設(shè) WebService url 為 http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx(查詢手機(jī)歸屬地)
通過網(wǎng)頁(yè)看到接口有兩個(gè),也可看到參數(shù)以及返回值

該接口來源于 http://www.webxml.com.cn/zh_cn/web_services.aspx (WebService接口大全)

選擇該手機(jī)號(hào)查詢歸屬地,是由于簡(jiǎn)單,其他接口都復(fù)雜一點(diǎn),老是出現(xiàn)解析組件 ’s:schema’ 時(shí)出錯(cuò),需要練習(xí)的朋友可自行百度,好像是替換一下字符串就行。
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:定義生成類的包名,不定義的話有默認(rèn)包名
-verbose:在控制臺(tái)顯示輸出信息
-b:指定jaxws/jaxb綁定文件或額外的schemas
-extension:使用擴(kuò)展來支持SOAP1.2
解析后會(huì)在指定的位置(com.webservice)生成一堆java和class文件
2.拷貝java文件到項(xiàng)目

3.像調(diào)用Java類一樣調(diào)用即可
個(gè)人理解new的對(duì)象為標(biāo)有接口的類似同名類
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); }}

運(yùn)行

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. JavaScript實(shí)現(xiàn)留言板實(shí)戰(zhàn)案例2. vscode運(yùn)行php報(bào)錯(cuò)php?not?found解決辦法3. 使用Blazor框架實(shí)現(xiàn)在前端瀏覽器中導(dǎo)入和導(dǎo)出Excel4. Python基于requests庫(kù)爬取網(wǎng)站信息5. ASP基礎(chǔ)知識(shí)Command對(duì)象講解6. 資深程序員:給Python軟件開發(fā)測(cè)試的25個(gè)忠告!7. 如何從Python的cmd中獲得.py文件參數(shù)8. 如何在python中執(zhí)行另一個(gè)py文件9. Python-openpyxl表格讀取寫入的案例詳解10. python中文本字符處理的簡(jiǎn)單方法記錄

網(wǎng)公網(wǎng)安備