`

axis2 读取天气

阅读更多
package com.wether.test;

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.soap.SOAP11Constants;
import org.apache.axis2.Constants;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
//  http://hi.baidu.com/e_ville/blog/item/f6529fa1a6616a8e471064a3.html
/**
* 测试WebService
* @author
* @history 2008-4-16
*/
public class ServiceGetWeather {
    private static EndpointReference targetEPR = new EndpointReference(
            "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx");


    public void getResult()throws Exception{
        ServiceClient sender = new ServiceClient();
        sender.setOptions(buildOptions());
        OMElement result = sender.sendReceive(buildParam());
        System.out.println(result);
    }
    private static OMElement buildParam() {
        OMFactory fac = OMAbstractFactory.getOMFactory();
        OMNamespace omNs = fac.createOMNamespace("http://WebXml.com.cn/", "");
        OMElement data = fac.createOMElement("getWeatherbyCityName", omNs);
        OMElement inner = fac.createOMElement("theCityName", omNs);
        inner.setText("长沙");
        data.addChild(inner);
        return data;
    }

    private static Options buildOptions() {
        Options options = new Options();
        options.setSoapVersionURI(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
        options.setAction("http://WebXml.com.cn/getWeatherbyCityName");
        options.setTo(targetEPR);
        //options.setProperty(propertyKey, property)
       
        // enabling MTOM in the client side
        // options.setProperty(Constants.Configuration.ENABLE_MTOM, Constants.VALUE_TRUE);
        options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
        return options;
    }
    public static void main(String[] args) throws Exception {
     ServiceGetWeather s = new ServiceGetWeather();
     s.getResult();
    }
}

分享到:
评论

相关推荐

    axis解析webservice

    根据天气预报webservice的wsdl解析成本地的Java代码;用Java代码调用webservice天气...本资源已用axis将webservice的wsdl解析成本地的Java代码,并实现Java代码调用天气预报;现将其打包上传,望对有需要的人有所帮助!

    使用eclipse调用天气预报的测试代码WSDL

    在实践中,开发者通常会使用Eclipse的“Web Service Explorer”或通过Axis插件生成Java客户端代码,这些代码能够根据WSDL文件与天气预报服务进行交互。然后,他们可以在Eclipse中编译和运行这些代码,以获取和显示...

    echar读取数据的demo

    tooltip: { trigger: 'axis' }, xAxis: { type: 'category', data: data.map(item => item.name) }, yAxis: { type: 'value' }, series: [{ name: '温度', type: 'line', data: data.map(item => item....

    gkmonth_ncl_

    2. 图形类型选择:根据需要,可能会使用`plot`函数绘制二维图形,如等值线图、散点图;或者使用`map`函数创建地理底图,并在此基础上叠加其他气象要素。 3. 细化设置: - 颜色映射:使用`colormap`定义颜色方案,...

    基于Webservice的信息查询系统.docx

    - 使用Axis2工具生成服务的WSDL文件。 - **生成server端的.java文件**: - 编写服务端代码,并将其打包部署到Tomcat服务器。 ##### 3.2 客户端设计与实现 - **搭建项目架构**: - 创建项目,设置项目依赖。 -...

    Matlab 气象图绘制实例

    在展示地图时,作者还使用了axis off命令来关闭坐标轴,使用tighttissot函数在地图上绘制一系列圆形,以检查地图投影的形状是否保持正确。 此外,实例中演示了Matlab绘图的一个重要特性,即图形的自定义性。通过...

    课程设计题目 (6)1

    这个文件包含了北京市2010年至2014年的每小时天气预报数据,其中包括PM2.5浓度、露点温度、气温、气压等多个气象指标。在查看数据的前三行和后两行后,我们可以对数据有一个初步的了解。 接下来,我们需要进行数据...

    深圳68路公交客流量分析报告1

    - `pd.concat()`函数将所有处理过的数据合并成一个大的DataFrame,以行方向(axis=0)进行拼接。 2. **数据筛选**: - 预处理后的数据被进一步筛选,只保留`线路名称`为"68路"的记录,这通过`data.loc[]`操作实现,...

    Web Services Explained Solutions and Applications for the Real World.

    例如,银行可以通过Web服务提供在线转账服务,电子商务网站可以使用Web服务获取物流信息,或者天气应用获取实时天气预报。 9. **开发和测试工具**:开发Web服务通常涉及使用如Apache Axis、Java JAX-WS或.NET WCF等...

    pytorch 实现数据增强分类 albumentations的使用

    19. **RandomRain**、**RandomFog**:模拟雨天和雾天的效果,增强模型对恶劣天气的适应性。 20. **Lambda**:应用用户自定义的函数作为数据增强操作。 21. **ChannelDropout**:随机丢弃图像的一个或多个通道。 22. ...

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...

Global site tag (gtag.js) - Google Analytics