java调用免费的web service(天气预报)

打开浏览器,输入http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
然后右击另存为WeatherWS.wsdl 。后缀为wsdl ,保存至计算机

因为该webservice用的.net,java调用的话会有问题。所以得打开修改

然后用编辑器打开,我用的notepad,

查找<s:element ref="s:schema" />
         <s:any />

将查找的内容全部替换成

<s:any minOccurs="2" maxOccurs="2"/>

接着打开命令行,输入。

将生成的类拷贝到自己的客户端中

接着客户端编写测试类调用

代码如下:

package com.bojoy;

import java.util.List;

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

public class WeaClient {

	public static void main(String[] args) {
		WeatherWS  WeatherWS=new WeatherWS();
		WeatherWSSoap   WeatherWSSoap=WeatherWS.getWeatherWSSoap();
		ArrayOfString  ArrayOfString=WeatherWSSoap.getWeather("苏州", null);
		List<String> list=ArrayOfString.getString();
		for(String o:list){
			System.out.println(o);
			
		}
		
		
	}
}

结果如下:

猜你喜欢

转载自blog.csdn.net/try_and_do/article/details/82980959
今日推荐