如何訪問webService介面
阿新 • • 發佈:2018-11-13
在上篇的文章中我們接觸到如何來編寫webService介面,這篇文章我們將講述的是如何來訪問webService介面
首先比如這樣的一個介面:http://127.0.0.1:11111/weather?wsdl
一個很普通的webService我們應該如何來進行呼叫這個介面:
第一步:利用jdk的wsimport命令來生成程式碼 wsimport -keep http://127.0.0.1:11111/weather?wsdl
第二步:呼叫對應的介面檔案:
public static void main(String[] args) { URL url = null; try { url = new URL("http://127.0.0.1:11111/weather?wsdl"); } catch (MalformedURLException e) { e.printStackTrace(); } QName qName=new QName("http://webserviceimpl.camera.com/", "WeatherInterfaceImplService"); Service service=Service.create(url,qName); WeatherInterfaceImpl portType=service.getPort(WeatherInterfaceImpl.class); //service.getWeatherWebServiceSoap(); String arrayOfString=portType.queryWeather("河南"); System.out.println(arrayOfString); }
上面是我們呼叫的webservice介面,,首先我們要知道的是URL地址是我們要訪問的webservice介面地址,也就是釋出的webservice介面地址,
QName中的兩個引數,一個是targetNamespace,
一個是servicename
然後getPort的引數是PortType對應的引數
上面就完成了webService介面的呼叫。
希望上面對你呼叫webservice的呼叫有所幫助