如何访问webService接口

在上篇的文章中我们接触到如何来编写webService接口,这篇文章我们将讲述的是如何来访问webService接口

首先比如这样的一个接口:http://127.0.0.1:11111/weather?wsdl

如何访问webService接口_第1张图片

一个很普通的webService我们应该如何来进行调用这个接口:

第一步:利用jdk的wsimport命令来生成代码 wsimport -keep http://127.0.0.1:11111/weather?wsdl

 如何访问webService接口_第2张图片

如何访问webService接口_第3张图片 

第二步:调用对应的接口文件:

	 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,

如何访问webService接口_第4张图片一个是servicename

如何访问webService接口_第5张图片

然后getPort的参数是PortType对应的参数

如何访问webService接口_第6张图片

上面就完成了webService接口的调用。

希望上面对你调用webservice的调用有所帮助

你可能感兴趣的:(java)