Java調(diào)用WebService接口作測(cè)試
1.選擇一個(gè)WebService接口作測(cè)試
假設(shè) WebService url 為 http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx(查詢手機(jī)歸屬地)
通過網(wǎng)頁看到接口有兩個(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. 輕松學(xué)習(xí)XML教程2. xpath簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理3. phpstudy apache開啟ssi使用詳解4. jsp實(shí)現(xiàn)登錄驗(yàn)證的過濾器5. jsp cookie+session實(shí)現(xiàn)簡(jiǎn)易自動(dòng)登錄6. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法7. css代碼優(yōu)化的12個(gè)技巧8. jsp EL表達(dá)式詳解9. jsp+servlet簡(jiǎn)單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))10. 解析原生JS getComputedStyle
