免费天气API接口

免费天气API接口免费天气 API 接口 packagecom panxg api weather one importjava util HashMap authorpanxg date2021 年 06 月 21 日 10 43 publicclassW publicstatic https tianqiapi com api publicstatic

免费天气API接口

package com.panxg.api.weather.one; import java.util.HashMap; / * @author panxg * @date 2021年06月21日 10:43 */ public class WeatherConfig { 
    public static final String URL = "https://tianqiapi.com/api"; public static final String APPID = ""; public static final String APPSECRET = "giWz4pEF"; /固定值: v6 每个接口的version值都不一样*/ public static final String VERSION = "v6"; public static HashMap<String, Object> getConfigMap(){ 
    HashMap<String, Object> headers = new HashMap<>(7); headers.put("version", WeatherConfig.VERSION); headers.put("appid", WeatherConfig.APPID); headers.put("appsecret", WeatherConfig.APPSECRET); return headers; } } 
package com.panxg.api.weather.one; import lombok.Data; / * @author panxg * @date 2021年06月21日 10:13 */ @Data public class WeatherEntity { 
    / 城市ID*/ private String cityid; /当前日期*/ private String date; /当前星期*/ private String week; /气象台更新时间*/ private String update_time; /城市名称*/ private String city; /城市英文名称*/ private String cityEn; /国家名称*/ private String country; /国家英文名称*/ private String countryEn; /天气情况*/ private String wea; /天气对应图标 xue、lei、shachen、wu、bingbao、yun、yu、yin、qing*/ private String wea_img; /实时温度*/ private String tem; /高温*/ private String tem1; /低温*/ private String tem2; /风向*/ private String win; /风力等级*/ private String win_speed; /风速*/ private String win_meter; /湿度*/ private String humidity; /能见度*/ private String visibility; /气压hPa*/ private String pressure; /空气质量*/ private String air; /空气质量*/ private String air_pm25; /空气质量等级*/ private String air_level; /空气质量描述*/ private String air_tips; /*/ private AlarmEntity alarm; } @Data class AlarmEntity{ 
    /*/ private String alarm_type; /*/ private String alarm_level; /*/ private String alarm_content; } 
package com.panxg.api.weather.one; import cn.hutool.core.text.UnicodeUtil; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.HashMap; / * @author panxg * @date 2021年06月21日 10:42 */ @Service @Slf4j public class WeatherService { 
    / * cityid、city和ip参数3选一提交,如果不传,默认返回当前ip城市天气,cityid优先级最高。 * @param cityid 城市ID 请参考 城市ID列表 * @param city 城市名称 不要带市和区; 如: 青岛、铁西 * @param ip IP地址 查询IP所在城市天气 * @return com.panxg.entity.WeatherEntity * @Author panxg / * @Date 2021/6/21 10:50 / / public WeatherEntity queryWeather(String cityid,String city,String ip) { 
    HashMap<String, Object> headers = WeatherConfig.getConfigMap(); headers.put("cityid", cityid); headers.put("city", city); headers.put("ip", ip); String unicodeBody = HttpUtil.createGet(WeatherConfig.URL).form(headers).execute().body(); String strBody = UnicodeUtil.toString(unicodeBody); JSONObject jsonObject = JSONUtil.parseObj(strBody); return jsonObject.toBean(WeatherEntity.class); } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176339.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午10:10
下一篇 2026年3月26日 下午10:11


相关推荐

  • mysql数据库面试题目及答案_数据库面试常问问题

    mysql数据库面试题目及答案_数据库面试常问问题MySQL数据库面试题(2022版)文章目录一、基础基本概念MySQL有哪些数据库类型?CHAR和VARCHAR区别?数据库设计什么是三大范式?什么是范式和反范式,以及各自优缺点?二、索引索引的几种类型或分类?索引的优缺点?索引设计原则?索引的数据结构?Hash和B+树索引的区别?为何使用B+树而非B树做索引?什么是最左匹配原则?什么是覆盖索引?什么是索引下推?三、存储存储引擎有哪些常见的存储引擎?MyISAM和InnoDB的区别?InnoDB的四大特性?InnoDB为.

    2022年8月22日
    11
  • Tomcat 面试题(总结最全面的面试题!!!)

    Tomcat 面试题(总结最全面的面试题!!!)1、Tomcat是什么Tomcat是一个应用服务器,比方说,我有个web项目是想让他运行,就可以在运行在tomcat平台上,如果开启就可以运行访问,如果停掉tomcat服务,那么无法访问了2、Tomcat的默认端口是多少,怎么修改?8080修改方式:(1)找到Tomcat目录下的conf文件夹(2)进入conf文件夹里面找到server.xml文件(3)打开server.xml文件…

    2022年6月3日
    40
  • JAVA的一般输入输出 和 快速输入输出 (BufferedReader&BufferedWrite)

    JAVA的一般输入输出 和 快速输入输出 (BufferedReader&BufferedWrite)JAVA基础知识和常用算法合集:https://blog.csdn.net/GD_ONE/article/details/104061907目录1.主类的命名必须是Main2.输入输出:2.1输入:(1)使用Scanner类进行输入(2)hasNext()方法2.2输出3快速输入输出3.1使用StreamTokenizer和PrintW…

    2022年5月26日
    39
  • SecureCRT中文乱码解决方法(6)

    SecureCRT中文乱码解决方法(6)1、重新查看会话,是否中文显示正常2、依然无法正常显示中文,可能是由于Linux系统中默认的字符编码非UTF8所致用root用户登录。输入cat/etc/sysconfig/i18n如果安装系统为中文系统,则修改【LANG=“zh_CN.UTF-8”】如果安装系统为英文系统,则修改【LANG=“en_US.UTF-8”】保存文件。断开SSH,重新登录。就正常了下面是修改…

    2022年7月17日
    22
  • SpringBoot跨域设置(CORS)「建议收藏」

    SpringBoot跨域设置(CORS)「建议收藏」目录什么是跨域跨域资源共享(CORS)1.简单请求2.非简单请求SpringBoot设置CORS1.配置过滤器CorsFilter2.实现接口WebMvcConfigurer3.使用注解@CrossOrigin什么是跨域请求url的协议、域名、端口三者有任意一个不同即为跨域。跨域问题是因为浏览器的同源策略的限制而产生的。同源:请求url的协议、域名、端口三者都相同即为同源(同一个域)。同源策略:同源策略(Sameoriginpolicy)是一种约定,他是浏览器最核心也最基本的安全

    2022年6月18日
    28
  • 初识python廖雪峰_Python3-廖雪峰学习笔记「建议收藏」

    初识python廖雪峰_Python3-廖雪峰学习笔记「建议收藏」Key-value存储方式,在放进去的时候,必须根据key算出value的存放位置,这样,取的时候才能根据key直接拿到valuedict是用空间来换取时间的一种方法,用在需要高速查找的地方。dict的key必须是不可变对象通过key计算位置的算法称为哈希算法,要保证hash的正确性,作为key的对象就不能变的对象a的内容是’abc’,是指,a本身是一个变量,它指向的对象的内容才是abc’对于不变…

    2025年7月7日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号