`
rguess
  • 浏览: 69633 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

java调天气预报接口

阅读更多

1、java调用天气预报接口,参考http://g.kehou.com/t1029846752.html,现在比如我访问成都的天气预报,则访问地址http://m.weather.com.cn/data/101270101.html,就可一得到一串json数据。我们就可以对这串进行解析

如果用ajax直接访问是最简单的一种方式,但涉及到一个跨域的问题,至今都还没搞懂啊,跪求大神
现在用java解析就变得比较简单,上代码:

@GET
	@Path("/get")
	@Produces(MediaType.APPLICATION_JSON)
	public String getWeather() throws MalformedURLException, IOException,
			JSONException {

		try {
			HttpURLConnection huc = (HttpURLConnection) new URL(
					"http://m.weather.com.cn/data/101270101.html")
					.openConnection();
			huc.setRequestMethod("GET");
			huc.setUseCaches(true);
			huc.connect();
			InputStream is = huc.getInputStream();
			BufferedReader reader = new BufferedReader(
					new InputStreamReader(is));
			StringBuffer temp = new StringBuffer();
			String str;
			while ((str = reader.readLine()) != null) {
				temp.append(str + "\n");
			}
			System.out.println(temp.toString());
			is.close();
			reader.close();
			return temp.toString();
		} catch (Exception e) {
			e.printStackTrace();
		} finally{
			
		}
		return null;
	}



2、这里用到的是restful,无所谓用什么,我们用ajax调用到这个方法时就会返回一串json数据到前台如代码,

function getWeather() {
	
	$.ajax({
		url : 'rest/weather/get',
		type : 'GET',
		success : function(meta) {
			var w = meta.weatherinfo;
			$("#w1").empty().append("今天:"+w.weather1+"  "+w.temp1+"  <img src='http://www.weather.com.cn/m/i/weatherpic/29x20/d"+w.img1+".gif'></img>");
			$("#w2").empty().append("明天:"+w.weather2+"  "+w.temp2+"  <img src='http://www.weather.com.cn/m/i/weatherpic/29x20/d"+w.img3+".gif'></img>");
			$("#w3").empty().append("后天:"+w.weather3+"  "+w.temp3+"  <img src='http://www.weather.com.cn/m/i/weatherpic/29x20/d"+w.img5+".gif'></img>");
		}
	});
}


ajax可能就是解析一个json数据。。。
注:img中装的是天气预报提供的表示各种天气的图片,参考http://g.kehou.com/t1029846752.html 讲的很清楚。
差不多了。。。
分享到:
评论
1 楼 zhouchuang 2013-05-14  
获取的是乱码!!

相关推荐

    JAVA天气预报接口

    JAVA天气预报接口,使用中国天气网,气象数据开放平台的接口,比较稳定,官方说法是腾讯百度都是用他们的。。这个是根据城市ID进行查询的。

    java天气预报源程序接口

    java版天气预报接口、显示格式可完全自定义设置 附所有原代码、

    JAVA平台天气预报接口

    根据城市ID进行网页抓取中国天气网的天气预报,本例子有两个方法可以使用,代码不超过五十行,很简单

    调用天气预报接口 java版

    java调用天气预报接口,利用servlet调用天气预报接口 获得天气预报具体数据,显示在自己的网页中

    java调用第三方天气预报实时API接口并解析数据【源码】

    1、封装WeatherInfo实体类,对接口返回的结果进行映射的实体类 2、WeatherUtils类,负责调用第三方天气预报api接口处理的工具类,包括根据城市查询等,返回的格式是json 3、test类,对接口进行功能性测试

    Java实现天气预报

    java实现天气预报 包含了XML,dom4j的使用 易学易懂,你值得拥有

    java调用天气预报webservice

    java调用天气预报webservice 详情:https://blog.csdn.net/sinat_36710456/article/details/80059491

    Java天气预报查询代码(完整项目)

    这是本人写的一个基于Java天气预报查询的Java项目,查询的URL为:http://m.weather.com.cn/data/cityId.html/,其中cityId为城市Id,可以在网上查询到。这是一个完整的项目,下载后直接导入MyEclipse/Eclipse中,...

    Java网络天气预报程序.rar

    Java网络天气预报程序,一个天气软件,提供未来5天的天气预报同时提供当天的生活小提示。首次运行会产生一个 city.txt 的UTF编码文件纪录城市信息。软件无需安装。可以在任何支持jre 1.6 以上的环境中运行。这个软件...

    java实现天气预报(解释+源代码)

    使用java实现的天气预报,有源代码和解释,源代码可以直接复制,运行之后是一个小程序

    天气预报接口文件

    个人整理的中央天气预报,可转换wsdl2java

    java获取谷歌百度天气预报

    含有jar包,直接运行没有错误,获取的天气预报绝对正确。好东西分当然高一点,绝对是你想找的。而且用的是HttpClient获取的,也可以学下HttpClient技术,有时候非常好用

    Java调AutoCAD接口.zip

    通过Jacob调用AutoCAD接口绘图,包含java代码和vb代码

    Java 天气预报 & 万年历(带农历)

    自己从网上学习的代码,然后加工改造的。生活助手 1,天气预报是利用WebService实现的 2,万年历(带农历)

    java谷歌天气预报课程设计报告

    我在大二时期做的一份课程设计,希望对大家有帮助

    java,天气预报,返回7天内指定城市的天气预报

    java,android,天气预报,返回7天内指定城市的天气预报

    JAVA天气预报插件

    用于天气预报插件,天气预报 Web 服务,...包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据。 此天气预报Web Services请不要用于任何商业目的,若有需要请联系我们,欢迎技术交流。 QQ:8409035

    天气预报系统(java)

    输入您想要查看的城市天气,立刻为您呈现当地的天气状况。效果绝对称赞。

    2023最新ajax请求第三方接口天气预报案例.docx

    2023最新ajax请求第三方接口天气预报案例.docx2023最新ajax请求第三方接口天气预报案例.docx2023最新ajax请求第三方接口天气预报案例.docx2023最新ajax请求第三方接口天气预报案例.docx2023最新ajax请求第三方接口...

    Java写的天气预报软件

    用Java编写的天气预报软件,可以显示所在地未来5天的温度和天气状况以及当天的生活小提示。  首次运行会产生一个 city.txt 的UTF编码文件纪录城市信息。软件无需安装。可以在任何支持jre 1.6 以上的环境中运行。 ...

Global site tag (gtag.js) - Google Analytics