如何访问webService接口

本文详细介绍了如何使用JDK的wsimport命令生成WebService接口代码,以及如何通过Java代码调用这些接口,包括设置URL、QName和服务端口,为开发者提供了一个完整的调用流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值