Java調(diào)用WebService接口作測(cè)試
1.選擇一個(gè)WebService接口作測(cè)試
假設(shè) WebService url 為 http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx(查詢手機(jī)歸屬地)
通過(guò)網(wǎng)頁(yè)看到接口有兩個(gè),也可看到參數(shù)以及返回值
該接口來(lái)源于 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類(lèi)
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:定義生成類(lèi)的包名,不定義的話有默認(rèn)包名
-verbose:在控制臺(tái)顯示輸出信息
-b:指定jaxws/jaxb綁定文件或額外的schemas
-extension:使用擴(kuò)展來(lái)支持SOAP1.2
解析后會(huì)在指定的位置(com.webservice)生成一堆java和class文件
2.拷貝java文件到項(xiàng)目
3.像調(diào)用Java類(lèi)一樣調(diào)用即可
個(gè)人理解new的對(duì)象為標(biāo)有接口的類(lèi)似同名類(lèi)
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. 如何通過(guò)vscode運(yùn)行調(diào)試javascript代碼2. JAVA抽象類(lèi)及接口使用方法解析3. 教你JS更簡(jiǎn)單的獲取表單中數(shù)據(jù)(formdata)4. 測(cè)試模式 - XSL教程 - 55. python b站視頻下載的五種版本6. JavaScript設(shè)計(jì)模式之策略模式實(shí)現(xiàn)原理詳解7. python如何寫(xiě)個(gè)俄羅斯方塊8. 《CSS3實(shí)戰(zhàn)》筆記--漸變?cè)O(shè)計(jì)(一)9. Python結(jié)合百度語(yǔ)音識(shí)別實(shí)現(xiàn)實(shí)時(shí)翻譯軟件的實(shí)現(xiàn)10. 本站用的rss輸出
