聚合数据官网https://www.juhe.cn/

个人认证以后申请天气api(有免费的测试接口,每天可以请求100次数据)

返回的数据时json格式,需要有自己的APPKEY,(Key在个人中心 我的接口)

需要在maven中导入

        <dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency>

下面是java代码示例:

package com.jian8.juc.test;import net.sf.json.JSONObject;import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;public class JuheDemo {public static final String DEF_CHATSET = "UTF-8";public static final int DEF_CONN_TIMEOUT = 30000;public static final int DEF_READ_TIMEOUT = 30000;public static String userAgent =  "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//配置您申请的KEYpublic static final String APPKEY ="这里写的是你自己的APPKEY";//1.根据城市查询天气public static void getRequest1(){String result =null;String url ="http://op.juhe.cn/onebox/weather/query";//请求接口地址Map params = new HashMap();//请求参数params.put("cityname","上海");//要查询的城市,如:温州、上海、北京params.put("key",APPKEY);//应用APPKEY(应用详细页查询)params.put("dtype","json");//返回数据的格式,xml或json,默认jsontry {result =net(url, params, "GET");JSONObject object = JSONObject.fromObject(result);if(object.getInt("error_code")==0){System.out.println(object.get("result"));}else{System.out.println(object.get("error_code")+":"+object.get("reason"));}} catch (Exception e) {e.printStackTrace();}}/**** @param strUrl 请求地址* @param params 请求参数* @param method 请求方法* @return  网络请求字符串* @throws Exception*/public static String net(String strUrl, Map params,String method) throws Exception {HttpURLConnection conn = null;BufferedReader reader = null;String rs = null;try {StringBuffer sb = new StringBuffer();if(method==null || method.equals("GET")){strUrl = strUrl+"?"+urlencode(params);}URL url = new URL(strUrl);conn = (HttpURLConnection) url.openConnection();if(method==null || method.equals("GET")){conn.setRequestMethod("GET");}else{conn.setRequestMethod("POST");conn.setDoOutput(true);}conn.setRequestProperty("User-agent", userAgent);conn.setUseCaches(false);conn.setConnectTimeout(DEF_CONN_TIMEOUT);conn.setReadTimeout(DEF_READ_TIMEOUT);conn.setInstanceFollowRedirects(false);conn.connect();if (params!= null && method.equals("POST")) {try {DataOutputStream out = new DataOutputStream(conn.getOutputStream());out.writeBytes(urlencode(params));} catch (Exception e) {e.printStackTrace();}}InputStream is = conn.getInputStream();reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));String strRead = null;while ((strRead = reader.readLine()) != null) {sb.append(strRead);}rs = sb.toString();} catch (IOException e) {e.printStackTrace();} finally {if (reader != null) {reader.close();}if (conn != null) {conn.disconnect();}}return rs;}//将map型转为请求参数型public static String urlencode(Map<String,String> data) {StringBuilder sb = new StringBuilder();for (Map.Entry i : data.entrySet()) {try {sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");} catch (UnsupportedEncodingException e) {e.printStackTrace();}}return sb.toString();}public static void main(String[] args) {getRequest1();}}

返回的数据:

{"data": {"realtime": {"city_code": "101020100","city_name": "上海","date": "2019-10-18","time": "11:00:00","week": "5","moon": "九月二十","dataUptime": 1571366649,"weather": {"temperature": "20","humidity": "58","info": "多云","img": "01"},"wind": {"direct": "东风","power": "3级","offset": "","windspeed": ""}},"life": {"date": "2019-10-18","info": {"kongtiao": ["较少开启", "您将感到很舒适,一般不需要开启空调。"],"guomin": ["易发", "天气条件易诱发过敏,风力较大,易过敏人群应减少外出,外出穿长衣长裤并佩戴好眼镜和口罩,外出归来时及时清洁手和口鼻,注意防风。"],"shushidu": ["舒适", "白天不太热也不太冷,风力不大,相信您在这样的天气条件下,应会感到比较清爽和舒适。"],"chuanyi": ["较舒适", "建议着薄外套、开衫牛仔衫裤等服装。年老体弱者应适当添加衣物,宜着夹克衫、薄毛衣等。"],"diaoyu": ["较适宜", "较适合垂钓,但风力稍大,会对垂钓产生一定的影响。"],"ganmao": ["较易发", "虽然温度适宜但风力较大,仍较易发生感冒,体质较弱的朋友请注意适当防护。"],"ziwaixian": ["弱", "紫外线强度较弱,建议出门前涂擦SPF在12-15之间、PA+的防晒护肤品。"],"xiche": ["较不宜", "较不宜洗车,未来一天无雨,风力较大,如果执意擦洗汽车,要做好蒙上污垢的心理准备。"],"yundong": ["较适宜", "天气较好,但因风力稍强,户外可选择对风力要求不高的运动,推荐您进行室内运动。"],"daisan": ["不带伞", "天气较好,不会降水,因此您可放心出门,无须带雨伞。"]}},"weather": [{"date": "2019-10-18","info": {"dawn": ["1", "多云", "17", "持续无风向", "3-5级", "17:22"],"day": ["1", "多云", "23", "北风", "微风", "05:57"],"night": ["0", "晴", "16", "北风", "微风", "17:21"]},"week": "五","nongli": "九月二十"}, {"date": "2019-10-19","info": {"dawn": ["0", "晴", "16", "北风", "微风", "17:21"],"day": ["1", "多云", "22", "北风", "微风", "05:58"],"night": ["1", "多云", "16", "北风", "微风", "17:19"]},"week": "六","nongli": "九月廿一"}, {"date": "2019-10-20","info": {"dawn": ["1", "多云", "16", "北风", "微风", "17:19"],"day": ["1", "多云", "24", "东北风", "微风", "05:59"],"night": ["1", "多云", "17", "东北风", "微风", "17:18"]},"week": "日","nongli": "九月廿二"}, {"date": "2019-10-21","info": {"dawn": ["1", "多云", "17", "东北风", "微风", "17:18"],"day": ["1", "多云", "24", "东北风", "3-5级", "06:00"],"night": ["1", "多云", "17", "北风", "微风", "17:17"]},"week": "一","nongli": "九月廿三"}, {"date": "2019-10-22","info": {"dawn": ["1", "多云", "17", "北风", "微风", "17:17"],"day": ["2", "阴", "24", "东北风", "3-5级", "06:00"],"night": ["1", "多云", "18", "东北风", "微风", "17:16"]},"week": "二","nongli": "九月廿四"}],"f3h": {"temperature": [{"jg": "20191018110000","jb": "20"}, {"jg": "20191018140000","jb": "22"}, {"jg": "20191018170000","jb": "21"}, {"jg": "20191018200000","jb": "18"}, {"jg": "20191018230000","jb": "17"}, {"jg": "20191019020000","jb": "16"}, {"jg": "20191019050000","jb": "16"}, {"jg": "20191019080000","jb": "19"}, {"jg": "20191019110000","jb": "22"}],"precipitation": [{"jg": "20191018110000","jf": "0"}, {"jg": "20191018140000","jf": "0"}, {"jg": "20191018170000","jf": "0"}, {"jg": "20191018200000","jf": "0"}, {"jg": "20191018230000","jf": "0"}, {"jg": "20191019020000","jf": "0"}, {"jg": "20191019050000","jf": "0"}, {"jg": "20191019080000","jf": "0"}, {"jg": "20191019110000","jf": "0"}]},"pm25": {"pm25": {"level": 1,"quality": "优","des": "空气很棒,快出门呼吸新鲜空气吧。","curPm": "27","pm25": "14","pm10": "27","pub_time": 1571364000,"city_code": "101020100"},"cityName": "上海","key": "上海","dateTime": "2019年10月18日10时"},"jingqu": "","jingqutq": "","date": "","isForeign": "0","partner": {"title_word": "全国","show_url": "tianqi.so.com","base_url": "http://www.so.com/link?url=http%3A%2F%2Ftianqi.so.com%2Fweather%2F101020100&q=&ts=1571367923&t=d7abf88290b9a8a1b2421cfc278333b"}}
}

使用天气api接口调用相关推荐

  1. 和风天气API接口调用

    今天闲来无事,搞点没啥用的东西.最近天气大热,突然想搞个天气API玩玩. 在网上一番查找发现了几个免费的天气API 1.和风天气API 点击直达 免费可调用,需要注册. 2.免费天气API接口-看云 ...

  2. 最新!中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法

    以前的天气获取方式已经不支持了,虽然能获取到数据,但是获取到的信息已经不对了. 中国天气网提供的最新接口需要数据请求秘钥key.而且有效期只有7天,用完了还要重新购买,很麻烦,但是获取到的内容绝对是最 ...

  3. python通过调用百度天气API接口获取天气信息

    python调用百度接口,获取天气信息 需要到百度注册开发者账号,通过账号获取到每个账号私有的应用访问(AK) 使用此脚本还需要district_id.csv文档,在我资源中可以免费下载,也可在百度天 ...

  4. 中国天气网api接口调用,key获取方式,数据请求秘钥获取,城市id获取方法

    以前的天气获取方式已经不支持了,虽然能获取到数据,但是获取到的信息已经不对了. 中国天气网提供的最新接口需要数据请求秘钥key.而且有效期只有7天,用完了还要重新购买,很麻烦,但是获取到的内容绝对是最 ...

  5. android 天气接口简书,天气API接口说明

    天气API接口稳定的确实没有,除非是天气官方提供的, 但是我观察了下,要是合作伙伴才有开放的可能. 其他的,例如:百度 APIStore.一些同学在其他网站上抓包下来的接口,以及什么各种收费的 API ...

  6. 免费的天气API接口

    网上几乎所有的天气接口都需要注册key,然后还各种频率限制,每天调用次数才几百次? 太坑爹了吧 一个简单的天气预报功能, 为什么要搞的这么复杂, 收什么费? 推荐一个真正免费的天气API接口, 返回j ...

  7. Java: 聚合数据API接口调用城市天气预报

    Java: 聚合数据API接口调用城市天气预报 点击进入[数据聚合_数据接口调用_开发者数据API开放平台](官网) 在pom文件中,加入依赖 <!--返回json数据--><dep ...

  8. 打造个人版微信小程序(1)——本地开发api接口调用

    如果觉得这篇文章对您有所启发,欢迎关注我的公众号,我会尽可能积极和大家交流,谢谢.   从今天开始,开始打造一个个人版的微信小程序,尽早上线,方便大家使用以及技术讨论.这套小程序包括前台.后台.数据库 ...

  9. 天气API接口大全【转】

    自序: 由nohacks.cn 收集整理,来源于网络,版权归原作者所有,基本收集了网络上能使用的大部分天气API接口,作者水平精力有限,难免有遗漏或错误的地方,欢迎反馈,作者网站:http://noh ...

最新文章

  1. 阿士比亚:搜索团队智能内容生成实践
  2. 实用ISA Server 2006之一: 简介
  3. 企业主要财务指标有哪些
  4. mac mysql 连接超时时间设置_MAC下mysql安装连接问题
  5. 【2018ACM山东省赛 - B】Bullet(二分 + 二分图匹配,匈牙利算法,卡常)
  6. 深度学习的实用层面 —— 1.5 为什么正则化可以减少过拟合
  7. Unity编辑器扩展之EditorWindow
  8. 拓端tecdat|R语言DTW(Dynamic Time Warping) 动态时间规整算法分析序列数据和可视化
  9. (6)java的内存泄露问题
  10. python公式计算器_Python小白篇(二):Python计算器
  11. VS code编译C或C++
  12. 7.7_adadelta
  13. 32位计算机怎么安装ps,Ps安装包怎么安装到电脑上,Ps安装本地安装技巧
  14. 装mysql电脑网卡不见了_电脑本地连接不见了,教您怎么解决
  15. VUE Element-ui 图标加载失败问题 Failed to decode downloaded font : woff ttf
  16. node rimraf模块 递归删除文件夹内容
  17. 【51单片机实例】智能小车(一)--------小车的前进、后退和停止
  18. 软件测试行业未来发展趋势 2020软件测试行业现状及市场前景规模分析
  19. unity3d-代码控制游戏角色控制器移动
  20. 昆明计算机ppt培训机构,师友互助实操培训(昆明)ppt课件.ppt

热门文章

  1. 计算机性能指标的类型,电脑显示器的分类, 性能指标介绍
  2. java费切罗_细数目前主流的十二个自行车种类
  3. 专访李明远,理清直达号九大疑问
  4. 如何从华为云服务器上找回手机,华为云服务怎么样使用手机找回功能
  5. 网易2019实习生招聘编程题集合 - 题解
  6. udp:远程主机强迫关闭了一个现有的连接
  7. Python 简易实现 quoted-printable 编码
  8. 北大计算机研究生有多神仙,北大考研成绩公布,还上“热搜”,这都是些什么“神仙分数”?...
  9. C++的学习之路---12
  10. 论单片机IO引脚驱动能力的提高