在上篇的文章中我们接触到如何来编写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的调用有所帮助