1. 程式人生 > >如何訪問webService介面

如何訪問webService介面

在上篇的文章中我們接觸到如何來編寫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的呼叫有所幫助