已有天气wsdl文件:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
天气预报方法说明: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
根据天气预报的WSDL文件生成 客户端
第一步:下载eclipse java EE最新版
第二步: File-->New--->Other--->Webservice-->WebserviceClient ,然后默认,在WSDL file location 中输入 天气预服的WSDL文件的http地址。然后next , 在Codegen option 选项中选择custom ,然后next --->在output path 中选择生成的文件存放的地址,然后finish.
第三步:编写测试类:天气预报WSDL:
import cn.com.WebXml.WeatherWebServiceLocator;
import cn.com.WebXml.WeatherWebServiceSoap;
public class A {
public static void main(String[] args) throws Exception {
WeatherWebServiceLocator loc = new WeatherWebServiceLocator();
WeatherWebServiceSoap soap = loc.getWeatherWebServiceSoap();
java.lang.String[] s = soap.getSupportProvince();
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
}
注意:一定要从WeatherWebServiceLocator这个类中开始引用,否则直接调用stub类则会抛出无Endpoint exception.
分享到:
相关推荐
Web服务(Web Service)是一种基于互联网的、使用标准协议(如HTTP)进行通信的应用程序...同时,对于天气预报WSDL的理解和应用,不仅限于本例中的基本调用,还可以扩展到更复杂的数据查询和展示,以满足各种实际需求。
**标题:“JAX-WS获取天气预报wsdl”** 这篇内容主要探讨了如何利用Java API for XML Web Services (JAX-WS) 来通过Web Service Description Language (WSDL) 文件获取天气预报信息。JAX-WS是Java平台上的一个标准...
你可以从提供天气预报的Web服务提供商那里获取WSDL文件,或者自己编写描述所需功能的WSDL。文件通常包含服务地址、操作方法、输入和输出参数等信息。 2. **使用Apache Axis生成客户端代码**: 一旦有了WSDL,我们...
在实践中,开发者通常会使用Eclipse的“Web Service Explorer”或通过Axis插件生成Java客户端代码,这些代码能够根据WSDL文件与天气预报服务进行交互。然后,他们可以在Eclipse中编译和运行这些代码,以获取和显示...
开发者可以使用WSDL文件来生成客户端代理类,简化与WebService的交互。在C#中,可以使用svcutil工具或Visual Studio自动从WSDL生成客户端代码。 4. C#语言: C#是微软开发的一种面向对象的编程语言,广泛应用于...
4. 创建客户端:使用WSDL文件生成客户端代理类,通过调用这些类的方法与服务进行通信。 对于天气预报系统,客户端可能是网页应用或者移动应用。在网页应用中,可以使用JavaScript或者Ajax技术异步请求天气数据,并...
`wsimport`是Java SDK的一部分,用于从WSDL(Web Service Description Language)文件生成Java客户端存根类。WSDL文件是WebService的规范,定义了服务的接口、操作、消息格式等。通过`wsimport`,我们可以自动生成与...
soapcpp2是一个工具,用来解析ws.h文件生成客户端框架文件。soapcpp2的常用参数包括: * -C:仅生成客户端代码 * -S:仅生成服务器端代码 * -L:不要产生soapClientLib.c和soapServerLib.c文件 * -c:产生纯C代码,...
开发者可以使用WSDL文档来生成客户端代码,使得应用程序能与Web Service进行交互。 4. **Axis1.4**:Axis是Apache组织开发的一个开源Web Service框架,主要处理SOAP消息。Axis1.4是其一个较旧的版本,尽管如此,它...
通过以上步骤,可以有效地利用wsimport工具从WSDL文件生成客户端代码,并将其集成到Java项目中,从而实现调用天气预报服务和手机号码归属地查询服务的功能。这对于快速开发基于Web服务的应用具有重要意义。
天气预报服务的提供者会提供一个WSDL文件,其中包含了调用服务所需的所有元数据。 2. **在IDEA中创建Web服务客户端**:在IDEA中,你可以通过导入WSDL文件来生成客户端代理类。这将自动生成所有必要的代码,以便调用...
CXF可以帮助我们自动生成WSDL文件,或者根据已有的WSDL文件创建服务端代码。 在CXF实例中,开发者可能首先会定义一个Java接口,该接口包含了获取天气预报的方法。然后,利用CXF的工具或注解,将这个接口暴露为Web...
1. 生成客户端代理:使用开发工具从WSDL文件生成客户端代理类,这个类提供了调用Web服务的方法。 2. 调用服务:在客户端代码中实例化代理类,然后通过代理类的方法调用Web服务,例如`WeatherClient client = new ...
2. 生成客户端代理:使用开发工具(如Java的wsimport,C#的Add Service Reference等)根据WSDL生成客户端代理类,这个代理类封装了与服务的通信逻辑。 3. 调用服务:通过实例化代理类,调用对应的方法,传入参数,...
例如,使用Java的JAX-WS,可以自动生成客户端Stubs,然后通过这些Stubs调用天气预报服务获取所需信息。 在实际应用中,天气预报WebService可能还需要考虑认证和安全。例如,如果使用第三方API获取数据,可能需要API...
总的来说,"AXIS 天气预报 QQ在线查询"项目涉及了通过AXIS调用Web服务,使用WSDL2JAVA工具生成客户端代码,以及处理特定类型(如DATASET)的兼容性问题。开发者需要具备Java编程、Web服务调用和XML处理的相关知识,...
要使用VC++调用天气预报Web services方法,首先需要下载和安装gsoap_2.8.14.zip工具,该工具的主要作用是将服务提供者的WSDL(Web Service描述语言)转化为C++头文件和源文件。 二、生成头文件 使用wsdl2h命令生成...
这通常涉及到解析服务的WSDL文件,生成客户端 stub 类。 2. **构造请求**:在客户端代码中,根据需要查询的天气信息(如城市名、日期等)构造一个SOAP消息。 3. **发送请求**:使用生成的客户端代码,通过HTTP或...
根据传入的WSDL地址和调用的方法名及参数值等,自动调用WebService方法生成客户端,服务中的Service.wsdl文件是通过“添加Web引用”而来的文件,该服务提供了所有要查询的省份及相应的城市天气预报信息,如城市今天的...