2.打开文件,删除所有
3.打开cmd,输入wsimport -keep WeatherWebService.asmx文件的路径
4.会自动下载java文件
5.把生成的java文件放入项目中
6.根据所在城市获取天气
import cn.com.webxml.ArrayOfString;
import cn.com.webxml.WeatherWS;
import cn.com.webxml.WeatherWSSoap;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
// 获取天气
public class Weather {
public static Map getWeather(String city) {
Map map = new HashMap<>();
String ip = null;
try {
// 获取公网IP
ip = IP.getIP();
WeatherWS factory = new WeatherWS();
WeatherWSSoap service = factory.getWeatherWSSoap();
ArrayOfString strs = service.getWeather(city, null);
List lists = strs.getString();
System.out.println(lists);
String address = lists.get(0);
String weather = lists.get(7);
String temperature = lists.get(8);
map.put("address", address);
map.put("weather", weather);
map.put("temperature", temperature);
map.put("IP", ip);
return map;
} catch (Exception e) {
e.printStackTrace();
// 假数据
// 假日期
Date date = new Date();
String format = new SimpleDateFormat("M月dd日").format(date);
map.put("address", "四川 成都");
map.put("weather", format + " 晴");
map.put("temperature", "11℃/20℃");
map.put("IP", "117.136.63.184");
return map;
}
}
}
每天访问次数有限、网络连接可能不畅