利用WS为WebXml.com.cn提供的WS
使用Apache Axis生成Web服务客户端的应用开发
1.必须获取WebService所在外网路径
2.利用工具生成WebService服务的客户端的信息
3.将WebService打包jar文件在项目中使用
4.在所需项目中导入客户端jar包即可。
项目中调用如下:
package com.unutrip.weather.ws;
import org.apache.axis.message.MessageElement;
import cn.com.WebXml.GetRegionDatasetResponseGetRegionDatasetResult;
import cn.com.WebXml.WeatherWSSoapProxy;
/**
* WeatherReport的客户端的应用
*
* @author longgangbai
*
*/
public class WeatherClientWS {
public static void main(String[] args) {
WeatherWSSoapProxy weatherProxy = new WeatherWSSoapProxy();
try {
// 获得国外国家名称和与之对应的ID
String[] contrys = weatherProxy.getRegionCountry();
for (String country : contrys) {
System.out.println(country);
}
// //获得中国省份、直辖市、地区和与之对应的ID
String[] provinces = weatherProxy.getRegionProvince();
for (String province : provinces) {
System.out.println("province =" + province);
}
// // 获得支持的城市/地区名称和与之对应的ID
// // province =河南,3118
String[] citys = weatherProxy.getSupportCityString("3118");
for (String city : citys) {
System.out.println("city =" + city);
}
// 获得天气预报数据
// 输入参数:城市/地区ID或名称,返回数据:一维字符串数组。
// city =驻马店,1486
String[] weathers = weatherProxy.getWeather("1486", null);
for (String weather : weathers) {
System.out.println(weather);
}
// 获得中国省份、直辖市、地区;国家名称(国外)和与之对应的ID
GetRegionDatasetResponseGetRegionDatasetResult ds = weatherProxy
.getRegionDataset();
MessageElement[] msgs = ds.get_any();
for (MessageElement messageElement : msgs) {
System.out.println(messageElement.getAsString());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
帮助文档如下:
WebXml.com.cn 2400多个城市天气预报Web服务,包含2300个以上中国城市和100个以上国外城市天气预报数据。数据每2.5小时左右自动更新一次,准确可靠。
使用本站 WEB 服务请注明或链接本站:http://www.webxml.com.cn/ 感谢大家的支持!
接口帮助文档 部分城市介绍和气候背景 部分城市图片 天气现象和图例
支持下列操作。有关正式定义,请查看服务说明。
分享到:
相关推荐
总的来说,使用Axis1生成Stub客户端简化了Web服务客户端的开发过程,使得开发者可以专注于业务逻辑,而无需关心复杂的网络通信细节。了解并掌握这一技术对于任何从事Java Web服务开发的人员都是至关重要的。
AXIS生成Java请求客户端是一个基于AXIS1.4版本的工具,用于帮助开发者快速创建能够与Web服务交互的Java客户端代码。AXIS是Apache软件基金会的一个开源项目,它提供了SOAP(简单对象访问协议)和WSDL(Web服务描述...
通过Axis,开发人员可以将现有的Java类转换为Web服务,也可以将WSDL文档导入,自动生成服务端和客户端的代码,极大地简化了Web服务的开发流程。 使用Apache Axis的主要优点包括: 1. **易用性**:Apache Axis提供...
通过理解上述内容,开发者能够有效地利用Axis1.4生成Web服务的客户端,从而与远程服务进行交互,实现跨平台的数据共享和业务流程整合。在实际开发中,掌握这些知识对于提升Web服务的开发效率和质量至关重要。
Axis2提供了一套完整的工具链,包括用于生成客户端和服务端代码的工具,这使得开发人员能够快速地搭建起基于Web的服务应用。 #### 二、准备工作 在开始之前,我们需要准备以下几项工作: 1. **下载Axis2**:首先...
本篇文章将深入探讨如何使用Axis2生成Web服务客户端以及通用依赖包的重要性。 首先,让我们理解什么是Web服务客户端。Web服务客户端是能够调用Web服务的程序,通过SOAP(简单对象访问协议)或RESTful API与服务器端...
总结,Axis插件是Web服务开发中的强大工具,它简化了客户端代码的生成,使得开发者能更专注于应用程序的核心功能,而不需要深入理解底层的Web服务通信机制。通过了解和熟练使用Axis,可以极大地提高开发效率,降低...
它集成了Eclipse的核心功能,并添加了对Web服务、JSP、JSF等技术的支持,使得AXIS2客户端代码的生成变得更加便捷。 3. **生成客户端代码步骤** - **导入AXIS2库**:首先,你需要确保MyEclipse中已经包含了AXIS2的...
在客户端开发中,我们通常需要生成服务代理类来调用远程Web服务。在Axis2中,这可以通过WSDL2Java工具完成,该工具可以将WSDL(Web服务描述语言)文件转换为Java代码,生成客户端所需的 stub 和 skeleton 类。这些类...
### Eclipse 生成 Axis2 Web Service 客户端 #### 一、概述 本文将详细介绍如何在Eclipse开发环境中创建基于Axis2的Web Service客户端。Axis2是Apache组织下的一个开源项目,它提供了一种用于构建服务端和服务...
二、 Axis生成Web服务客户端 1. 获取WSDL 从服务端获取WSDL文件,或者如果已经拥有,可以直接使用。 2. 生成客户端代码 使用Axis的`wsdl2java`命令生成客户端代码: ``` wsdl2java -client -d . ...
标题中的“用脚本生成axis2...总的来说,通过脚本生成Axis2客户端是Web服务客户端开发的一种高效方式,尤其适用于快速集成和测试。在实际项目中,开发者可以根据需求选择合适的生成方法,平衡代码简洁性和功能复杂性。
标题提及的“axis2支持webservice 自动生成代码客户端服务端代码插件”,是指Apache Axis2为Eclipse IDE提供的一套工具,旨在简化Web服务的开发流程。这个插件允许开发者通过WSDL(Web Services Description ...
标题中的“axis生成wsdl的JAVA客户端服务接口”是指使用Apache Axis工具来从WSDL(Web Service Definition Language)文件生成Java客户端代码,以便与Web服务进行交互。Apache Axis是Apache软件基金会开发的一个开源...
这些 stub 类包含了调用服务所需的所有方法,使得客户端开发人员无需手动编写与服务交互的代码,只需实例化 stub 类并调用相应的方法即可。 4. **生成过程**: - **下载 Axis**:首先,需要从 Apache 官方网站下载...
标题中的“axis开发webservice客户端”指的是使用Apache Axis框架创建并使用Web服务客户端的过程。Apache Axis是Java平台上的一个开源工具,它简化了SOAP(Simple Object Access Protocol)Web服务的开发,包括...
总结来说,"axis2生成客户端代码 (带jar包)"涉及到的是利用Axis2框架及其提供的工具,从服务的WSDL文件生成Java客户端代码,并使用包含的jar包来支持服务的调用和交互。了解这些知识有助于开发人员更有效地集成和...
### Axis自动生成客户端代码 #### 知识点一:Axis简介与版本差异 - **Axis简介**:Apache Axis是一款开源的、基于Java的Web服务框架,支持SOAP协议,用于实现和...这对于简化Web服务客户端的开发流程具有重要意义。
### 使用Apache Axis开发Web Services 步骤详解 #### 一、环境准备 在开始使用Apache Axis开发Web Services之前,需要确保开发环境已经搭建好。本文档将详细介绍如何配置必要的环境。 **1.1 软件下载准备** - **...