调用天气预报webservice接口

1.将 服务端的wsdl文档保存至 本地

  http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?WSDL

2.将里面的

<s:element ref="s:schema"/>
<s:any/>
都替换为
<s:any minOccurs="2" maxOccurs="2"/>

3. 将里面的 &nbsp 删掉(无法识别)

4.创建java项目,生成客户端文件,在项目路径下 使用cmd 输入 wsimport -keep url;

  url 是本地保存wsdl文档的路径

5.调用客户端的代码

  在 wsdl 文件的后面可以看到 <wsdl:service name="WeatherWS"> 这一行表示 WeatherWS 是一个工厂类,可以建造实现类

  

package test;

import java.util.List;

import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWS;
import cn.com.webxml.WeatherWSSoap;

public class weatherClient {
    public static void main(String[] args) {
        WeatherWS factory = new WeatherWS();
        WeatherWSSoap weather = factory.getWeatherWSSoap();
        ArrayOfString as = (ArrayOfString) weather.getWeather("陆川", null);
        List <String>list = (List)as.getString();
        for(String str:list) {
            System.out.println(str);
        }
    }
}

原文地址:https://www.cnblogs.com/zhangzonghua/p/9221461.html

时间: 2024-10-10 05:38:47

调用天气预报webservice接口的相关文章

java调用CXF WebService接口的两种方式

通过http://localhost:7002/card/services/HelloWorld?wsdl访问到xml如下,说明接口写对了. 2.静态调用 // 创建WebService客户端代理工厂        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();        // 判断是否抛出异常        factory.getOutInterceptors().add(new LoggingInIntercept

WebService 天气预报webservice接口

WebService  天气预报webservice接口 地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 常用接口: 1.获取省:getSupportProvince 2.获取省下面的市:getSupportCity 3.获取市的天气:getWeatherbyCityName 错误: getWeatherbyCityName此接口在.net2.0以上会报错. 错误信息:未将对象引用设置到对象的实例. 解决方案:降低.n

Axis2 java调用.net webservice接口的问题(郑州就维)

[html] view plaincopy 这是一个古老的问题,古老到从我若干年前遇到这样的问题就是一个解决之道:反复尝试.其实标准是什么,标准就是一个束缚,一种按既定规则的束缚,错点点,你的调用就可能不成功,不成功后你要花费大量的力气查找原因和错误,差异很多帖子,查找相似的地方,Webservice的实现不同,Soap,CXF,Axis等,每种工具都有指定的方式,刚开始尝试Soap发现这个根本没合适的包进行调用,也是IBM比较老的jar,2001年写的比较复杂,我对比较复杂的东西向来不感兴趣,

java webservices 以Axis1.4方式 调用sap webservice接口.

1. 首先需要下载Axis1.4 jar包,这个必应搜索大把,下载下来后把jar包加入eclipse工程项目路径中即可. 2. 下载mail.jar和activation.jar 俩个包.下载地址:https://www.eclipse.org/webtools/wst/components/ws/download_instructions_for_jars.html 该网址中含有所有 java webServices 所需要的jar包.如果确实这俩个包,运行时会有:Unable to find

调用天气预报webservice

<script src="jquery.js" type="text/javascript" charset="utf-8"></script> $(document).ready(function(){ $.ajax{ url:'http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince', type:'get',    

使用cxf开发webservice接口

项目中经常用到开发webservice接口,及调用webService接口.这里讲解如何使用cxf开发webService接口. 一.webservice介绍及理解 webservice是一种跨平台,跨语言的规范,用于不同平台,不同语言开发的应用之间的交互.        比如,平台平台淘宝.京东想获取其他快递公司数据接口,需快递公司开放数据接口.       那么 webservice就是出于以上类似需求而定义出来的规范:无需关心对方什么平台上开发以及使用何种语言开发.       只关心调用

关于Silverlight调用天气预报接口问题

问题:因Silverlight客户端不能直接调用webservice接口(外网天气接口),调用会出现跨域访问的问题,即使添加了跨域文件也不好使.解决方法如下 解决方法一:1.在服务端建立一个wcf服务端,在wcf里调用webservice接口(外网天气接口) wcf服务接口IWeatherService.cs 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Runtim

loadrunner做webservice接口之简单调用

今天听大神讲了webservice做接口,我按照他大概讲的意思自己模拟实战了下,可能还有很多不对,一般使用webservice做接口,会使用到soapui,但是用了loadrunner以后发现lr很快捷和简单,如下: 准备webservice测试接口,我用的是天气预报的接口,地址:http://ws.webxml.com.cn/  天气预报接口地址:http://ws.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl,地址可以打开就能看到他的

java调用webservice接口方法

webservice的 发布一般都是运用WSDL(web service descriptive language)文件的款式来发布的,在WSDL文件里边,包含这个webservice暴露在外面可供运用的接口.今日查找到了非常好的 webservice provider列表 http://www.webservicex.net/WCF/default.aspx 这上面列出了70多个包含许多方面的free webservice provider,utilities->global weather就