package javaapplication1; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Weather { public static String getWeather(String cityCode) { String result = ""; Pattern pattern = Pattern.compile(".*?\"weather\":\"(.*?)\",.*"); try { URL url = new URL("http://www.weather.com.cn/data/cityinfo/" + cityCode + ".html"); InputStream in = url.openStream(); BufferedReader br = new BufferedReader(new InputStreamReader(in, "utf-8")); String line = br.readLine(); if(null == line) { return result; } else { Matcher matcher = pattern.matcher(line); if(matcher.find()) { result = matcher.group(1); } } System.out.println(line); br.close(); in.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return result; } public static void main(String[] args) { System.out.println(Weather.getWeather("101110101")); } }
运行结果 :
{"weatherinfo":{"city":"西安","cityid":"101110101","temp1":"4℃","temp2":"0℃","weather":"雨夹雪转小雪","img1":"d6.gif","img2":"n14.gif","ptime":"11:00"}} 雨夹雪转小雪
用json解析是最合适的,但不想引入其他包,直接用正则解析了。
城市代码表见附件。
相关推荐
在Java编程中,获取天气信息是一项常见的任务,尤其在开发涉及地理位置、旅游或者日常生活助手类的应用时。要实现这一功能,通常需要借助于公开的天气API(应用程序接口),这些API提供JSON或XML格式的天气数据,...
文件名为“Weather”的可能是一个Java类,包含了获取天气信息的逻辑和测试代码。 在实际开发中,还需要考虑到性能优化、API使用限制(如免费版本的调用次数限制)以及用户隐私(不要在没有用户许可的情况下获取其...
在获取天气预报的场景中,你需要知道中央气象台的公开API接口地址,然后使用HttpClient发送GET请求。请求成功后,服务器会返回一个包含天气信息的XML文档。解析XML数据,可以使用Java内置的DOM、SAX或JAXB等解析器,...
以上就是通过Java获取中国各地天气信息的基本流程,结合数据库操作,可以实现一个实用的应用程序。对于初学者来说,这涉及到了网络编程、数据解析和数据库操作等多个Java核心概念,是一个很好的学习实践项目。
本主题将详细介绍如何使用Java语言来获取天气预报数据,特别是通过"风和天气"以及"高德地图"这两个服务提供商。本文将深入探讨相关技术细节和步骤,以便开发者可以有效地集成到自己的项目中。 首先,我们要了解“风...
例如,可以使用`JFrame`作为主窗口,`JLabel`显示标题,`JTextField`供用户输入城市名,以及`JButton`触发获取天气数据的请求。 - 当用户点击按钮时,调用`getUserInput`方法获取输入,然后构建API请求URL,最后...
java调用百度天气api解析json的demo,使用gson解析,天气保存在txt文件中,带简略操作界面
以下是一个简单的例子,展示了如何使用`HttpURLConnection`获取天气信息: ```java public WeatherInfo getWeatherInfo(String cityIdOrName) throws IOException { URL url = new URL(...
在Java编程领域,获取外部数据是一项常见的任务,其中包括获取天气预报信息。本示例中,我们探讨的主题是如何利用Java从Google获取简单的天气预报。通过分析提供的压缩包文件,我们可以了解到一个简单的实现方案。 ...
### 使用Java获取Google的简单天气预报 #### 概述 本文档将介绍如何使用Java语言来获取Google提供的简单天气预报信息。尽管Google官方已不再直接提供公开的天气API服务,但可以通过第三方API或其他方式间接获取到...
用开源API,获取天气情况,号码,归属地,并用手机飞信免费发送
java获取新浪天气
IDEA工程,Java获取详细的天气数据。需注册中国气象数据中心,免费试用7天。 可参考博主博文:https://blog.csdn.net/haoranhaoshi/article/details/106938218
标题中的“获取天气预报API,免费接口,项目下载可运行,Java实现”表明这是一个关于使用Java语言开发的天气预报API项目,它提供了免费的API接口,并且已经打包为可直接运行的形式。这样的项目通常对开发者来说是很...
总结起来,通过ASP.NET调用百度天气API获取天气信息主要涉及以下几个步骤: 1. 注册并获取百度API密钥。 2. 使用HttpClient发起HTTP请求,获取天气信息。 3. 解析JSON响应数据,映射到自定义对象。 4. 在ASP.NET页面...
首先,为了获取天气预报数据,开发者可能使用了HTTP或HTTPS协议与天气预报API进行交互。在Java中,可以使用HttpURLConnection或者Apache HttpClient库来发送HTTP请求,获取服务器返回的JSON或XML格式的天气数据。API...
在本例中,使用了 webxml.com.cn 提供的天气预报服务,通过调用其 WebService 来获取天气信息。 6. Java 调用天气接口的应用 Java 调用天气接口的应用非常广泛,如: * 天气预报应用程序 * 气象监控系统 * 旅游...
总的来说,实现"Java获取Google天气信息,且能根据IP地址获取所属地天气"这一功能,涉及到的知识点包括:网络请求、数据解析(XML和JSON)、IP地址与地理位置转换、异常处理以及服务的封装和部署。理解并掌握这些...
java获取新浪天气代码
java基于高德地图实现实时查询天气功能源代码。基于高德地图实现实时查询天气功能,api二次开发java基于高德地图实现实时查询天气功能源代码。基于高德地图实现实时查询天气功能,api二次开发java基于高德地图实现...