`
longgangbai
  • 浏览: 7332485 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Apache Axis 生成Web服务客户端开发天气预报的功能

阅读更多

利用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/ 感谢大家的支持!

PDF接口帮助文档     ZIP部分城市介绍和气候背景     ZIP部分城市图片     HTML天气现象和图例
 

支持下列操作。有关正式定义,请查看服务说明

  • getRegionCountry

    获得国外国家名称和与之对应的ID

    输入参数:无,返回数据:一维字符串数组。


     

  • getRegionDataset

    获得中国省份、直辖市、地区;国家名称(国外)和与之对应的ID

    输入参数:无,返回数据:DataSet。


     

  • getRegionProvince

    获得中国省份、直辖市、地区和与之对应的ID

    输入参数:无,返回数据:一维字符串数组。


     

  • getSupportCityDataset

    获得支持的城市/地区名称和与之对应的ID

    输入参数:theRegionCode = 省市、国家ID或名称,返回数据:DataSet。


     

  • getSupportCityString

    获得支持的城市/地区名称和与之对应的ID

    输入参数:theRegionCode = 省市、国家ID或名称,返回数据:一维字符串数组。


     

  • getWeather

    获得天气预报数据

    输入参数:城市/地区ID或名称,返回数据:一维字符串数组。


     

分享到:
评论

相关推荐

    使用axis1生成stub客户端样例

    总的来说,使用Axis1生成Stub客户端简化了Web服务客户端的开发过程,使得开发者可以专注于业务逻辑,而无需关心复杂的网络通信细节。了解并掌握这一技术对于任何从事Java Web服务开发的人员都是至关重要的。

    AXIS生成java请求客户端

    AXIS生成Java请求客户端是一个基于AXIS1.4版本的工具,用于帮助开发者快速创建能够与Web服务交互的Java客户端代码。AXIS是Apache软件基金会的一个开源项目,它提供了SOAP(简单对象访问协议)和WSDL(Web服务描述...

    Web服务框架 Apache Axis

    通过Axis,开发人员可以将现有的Java类转换为Web服务,也可以将WSDL文档导入,自动生成服务端和客户端的代码,极大地简化了Web服务的开发流程。 使用Apache Axis的主要优点包括: 1. **易用性**:Apache Axis提供...

    axis1.4生成客户端

    通过理解上述内容,开发者能够有效地利用Axis1.4生成Web服务的客户端,从而与远程服务进行交互,实现跨平台的数据共享和业务流程整合。在实际开发中,掌握这些知识对于提升Web服务的开发效率和质量至关重要。

    axis2生成客户端服务端代码

    Axis2提供了一套完整的工具链,包括用于生成客户端和服务端代码的工具,这使得开发人员能够快速地搭建起基于Web的服务应用。 #### 二、准备工作 在开始之前,我们需要准备以下几项工作: 1. **下载Axis2**:首先...

    Axis2生成webservice客户端通用依赖包

    本篇文章将深入探讨如何使用Axis2生成Web服务客户端以及通用依赖包的重要性。 首先,让我们理解什么是Web服务客户端。Web服务客户端是能够调用Web服务的程序,通过SOAP(简单对象访问协议)或RESTful API与服务器端...

    axis插件生成客户端

    总结,Axis插件是Web服务开发中的强大工具,它简化了客户端代码的生成,使得开发者能更专注于应用程序的核心功能,而不需要深入理解底层的Web服务通信机制。通过了解和熟练使用Axis,可以极大地提高开发效率,降低...

    AXIS2生成客户端代码教程.zip

    它集成了Eclipse的核心功能,并添加了对Web服务、JSP、JSF等技术的支持,使得AXIS2客户端代码的生成变得更加便捷。 3. **生成客户端代码步骤** - **导入AXIS2库**:首先,你需要确保MyEclipse中已经包含了AXIS2的...

    axis2学习——客户端的开发

    在客户端开发中,我们通常需要生成服务代理类来调用远程Web服务。在Axis2中,这可以通过WSDL2Java工具完成,该工具可以将WSDL(Web服务描述语言)文件转换为Java代码,生成客户端所需的 stub 和 skeleton 类。这些类...

    eclipse 生成 Axis2 Web Service 客户端

    ### Eclipse 生成 Axis2 Web Service 客户端 #### 一、概述 本文将详细介绍如何在Eclipse开发环境中创建基于Axis2的Web Service客户端。Axis2是Apache组织下的一个开源项目,它提供了一种用于构建服务端和服务...

    axis生成webservice服务端和客户端详细说明及实例

    二、 Axis生成Web服务客户端 1. 获取WSDL 从服务端获取WSDL文件,或者如果已经拥有,可以直接使用。 2. 生成客户端代码 使用Axis的`wsdl2java`命令生成客户端代码: ``` wsdl2java -client -d . ...

    用脚本生成axis2的客户端

    标题中的“用脚本生成axis2...总的来说,通过脚本生成Axis2客户端是Web服务客户端开发的一种高效方式,尤其适用于快速集成和测试。在实际项目中,开发者可以根据需求选择合适的生成方法,平衡代码简洁性和功能复杂性。

    axis2支持webservice 自动生成代码客户端服务端代码插件

    标题提及的“axis2支持webservice 自动生成代码客户端服务端代码插件”,是指Apache Axis2为Eclipse IDE提供的一套工具,旨在简化Web服务的开发流程。这个插件允许开发者通过WSDL(Web Services Description ...

    axis生成wsdl的JAVA客户端服务接口

    标题中的“axis生成wsdl的JAVA客户端服务接口”是指使用Apache Axis工具来从WSDL(Web Service Definition Language)文件生成Java客户端代码,以便与Web服务进行交互。Apache Axis是Apache软件基金会开发的一个开源...

    axis根据服务端wsdl生成客户端工具

    这些 stub 类包含了调用服务所需的所有方法,使得客户端开发人员无需手动编写与服务交互的代码,只需实例化 stub 类并调用相应的方法即可。 4. **生成过程**: - **下载 Axis**:首先,需要从 Apache 官方网站下载...

    axis开发webservice客户端

    标题中的“axis开发webservice客户端”指的是使用Apache Axis框架创建并使用Web服务客户端的过程。Apache Axis是Java平台上的一个开源工具,它简化了SOAP(Simple Object Access Protocol)Web服务的开发,包括...

    axis2生成客户端代码 (带jar包)

    总结来说,"axis2生成客户端代码 (带jar包)"涉及到的是利用Axis2框架及其提供的工具,从服务的WSDL文件生成Java客户端代码,并使用包含的jar包来支持服务的调用和交互。了解这些知识有助于开发人员更有效地集成和...

    axis自动生成客户端代码

    ### Axis自动生成客户端代码 #### 知识点一:Axis简介与版本差异 - **Axis简介**:Apache Axis是一款开源的、基于Java的Web服务框架,支持SOAP协议,用于实现和...这对于简化Web服务客户端的开发流程具有重要意义。

    用Apache AXIS 开发 Web Services Step By Step

    ### 使用Apache Axis开发Web Services 步骤详解 #### 一、环境准备 在开始使用Apache Axis开发Web Services之前,需要确保开发环境已经搭建好。本文档将详细介绍如何配置必要的环境。 **1.1 软件下载准备** - **...

Global site tag (gtag.js) - Google Analytics