`
rguess
  • 浏览: 70293 次
  • 性别: 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  
获取的是乱码!!

相关推荐

    天气预报接口/weather接口/webservice接口

    "天气预报接口"就是这样一个例子,它提供了一个通过Web Service调用来获取天气信息的途径。标题中的"weather接口"和"webservice接口"都指的是这种基于Web Service技术的接口服务。 Web Service接口通常是基于SOAP...

    java编写天气预报插件

    Java编写天气预报插件是一个常见的编程任务,尤其对于开发者来说,它可以作为一个学习项目,帮助他们提升技能并了解如何与API交互。在这个项目中,我们将会探讨如何使用Java语言来实现一个能够获取并显示天气信息的...

    天气预报程序_java前后端交互.zip

    标题中的“天气预报程序_java前后端交互.zip”表明这是一个关于使用Java进行前后端交互的天气预报应用程序项目。这个项目的重点是展示如何通过Java技术实现客户端(前端)与服务器端(后端)的数据通信,以便获取并...

    Android天气预报源码

    开发者需要初始化TextToSpeech对象,设置语言和发音选项,并实现回调接口来处理语音合成。用户触发播报事件时,应用将天气信息转化为文本并调用TextToSpeech的speak()方法。 万年历功能通常会涉及到日期和时间的...

    适用于新手的Android天气预报Demo(大学作业)

    "天气预报接口"是这个项目的核心部分。在Android应用中,获取实时天气信息通常需要调用外部API,比如OpenWeatherMap或AccuWeather等。这些服务提供JSON或XML格式的天气数据,开发者需要解析这些数据并显示在应用界面...

    dom4j解析天气预报

    假设我们有一个名为"weather_forecast.xml"的文件,里面包含城市的天气预报信息: ```xml 北京"&gt; &lt;temperature&gt;18 &lt;humidity&gt;35% 上海"&gt; &lt;temperature&gt;22 &lt;humidity&gt;50% ``` 首先,我们需要导入DOM4J...

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

    在本案例中,我们利用Ajax来请求第三方接口获取天气预报数据,以此来动态更新网页内容,提高用户体验。具体步骤如下: 1. 创建XMLHttpRequest对象:在JavaScript中,我们首先通过`new XMLHttpRequest()`来创建一个...

    java基于高德地图实现实时查询天气功能,api二次开发

    对于天气查询,高德地图提供了`生活服务`接口,其中包括了天气预报服务。 1. **注册并获取API Key** 在使用高德地图API之前,你需要在高德地图开放平台注册一个开发者账号,并创建一个应用。完成这些步骤后,你会...

    Android 天气预报源码.zip

    《Android天气预报应用源码解析》 Android天气预报源码是一个典型的移动应用开发实例,它展示了如何在Android平台上构建一个功能完善的天气查询应用。这个项目是开发者学习Android和Java编程的宝贵资源,可以帮助...

    WebService调用天气预报小例子

    在天气预报的例子中,我们将通过SOAP调用来向特定的Weather WebService发送请求,获取指定地点的天气信息。 要实现这个功能,我们需要以下步骤: 1. **了解WebService接口**:首先,我们需要找到一个提供天气预报...

    基于Android系统实现的天气预报简单实例

    在这个实例中,我们将使用Java或Kotlin来创建天气预报应用。 1. **网络请求**:获取天气数据通常需要从远程服务器获取,这涉及到网络编程。在Android中,我们可以使用`HttpURLConnection`或`OkHttp`库进行网络请求...

    android天气预报源代码

    【Android 天气预报源代码实现】 在 Android 开发中,获取天气预报信息是一个常见的需求。本示例展示了如何利用 Google 的接口在 Android 应用中实现这一功能。首先,我们要知道,Android 可以通过调用特定的 ...

    调用天气接口存入数据库---mysql

    本项目涉及的主题是“调用天气接口存入数据库—MySQL”,这是一套实现从网络获取天气预报数据并将其存储到MySQL数据库的流程。下面我们将详细探讨这个过程中的关键知识点。 首先,我们需要了解“天气接口”。这是一...

    “移动应用开发”实验报告---天气预报.pdf

    HttpCallbackLinster是一个回调接口,用于处理网络请求的结果。 知识点8:数据库设计 数据库是移动应用程序中的数据存储机制,用于存储大量数据。CoolWeatherDB是一个数据库类,用于存储天气预报系统中的数据。 ...

    安卓含定位天气预报实现

    在安卓平台上实现含定位的天气预报功能,是一个常见的需求,涉及到多方面的技术融合。这个项目主要结合了网络数据服务和位置服务,通过调用www.webxml.com.cn的天气预报Web服务以及百度API来获取并展示实时天气信息...

    android天气预报

    在Android开发中,实现天气预报功能通常涉及到网络请求、数据解析和UI展示等多个环节。本示例通过Webservice获取天气信息,为用户呈现实时的天气状况。以下将详细讲解这个过程涉及的关键知识点。 1. **Webservice...

    Android天气预报

    在"Android天气预报"项目中,开发者可能创建了对应的Java类,如`WeatherBean`,来封装JSON数据。 3. **Android权限**:由于涉及到网络访问,项目需要在`AndroidManifest.xml`文件中添加`INTERNET`权限: ```xml ...

    okHttp和AsyncHttp天气预报源码Demo

    在天气预报的示例中,Gson起到了关键作用,将服务器返回的JSON数据解析成Java对象,便于我们在应用程序中使用。 1. **对象映射**: Gson能够自动将JSON数据映射到预先定义好的Java类,简化了数据解析过程。 2. **...

    前台与后台的天气预报

    "前台与后台的天气预报"这个主题,涉及到的是如何在用户界面展示实时天气信息的技术实现。在这个项目中,我们有两个主要的方法来获取并展示天气数据:一是通过后台获取,二是利用JQuery在前端直接获取。 首先,我们...

Global site tag (gtag.js) - Google Analytics