Spring Boot项目:使用第三方天气API接口实现天气预报功能
- 查询天气的api:“http://aider.meizu.com/app/weather/listWeather?cityIds=101210101”
- 直接在city=后面加上中文城市,就会返回json数据。
- 基于maven创建一个springboot应用,pom信息如下,注意添加了httpclien
<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId></dependency>
创建配置类
package com.ruoyi.user.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.client.RestTemplate;import java.nio.charset.StandardCharsets;@Configuration
public class WeatherConfig {@Beanpublic RestTemplate restTemplate(){RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory());restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8));return restTemplate;}}
Controller接口
package com.ruoyi.user.controller;import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;@Api(tags="天气查询接口")
@RestController
@RequestMapping("weather")
public class WeatherController {@AutowiredRestTemplate restTemplate;@ApiOperation(value = "天气查询接口",notes = "返回最近7天天气预报")@GetMappingpublic String weather(){String apiURL ="http://aider.meizu.com/app/weather/listWeather?cityIds=101210101";ResponseEntity<String> forEntity = restTemplate.getForEntity(apiURL, String.class);if (200 == forEntity.getStatusCodeValue()){return forEntity.getBody();}else{return "error with code:"+forEntity.getStatusCodeValue();}}}
运行就好了,喜欢我的可以关注我的微信公众号:让我爱上它Computer
Spring Boot项目:使用第三方天气API接口实现天气预报功能相关推荐
- spring boot 项目在启动时调用接口
1.环境 目前开发的项目使用的spring boot(2.1.4.RELEASE)+ssm 2. 需求 现在有一个数据处理任务的接口,在spring boot项目启动后,可以手动的去启动任务,但是这样 ...
- java restful接口开发实例_实战:基于Spring Boot快速开发RESTful风格API接口
写在前面的话 这篇文章计划是在过年期间完成的,示例代码都写好了,结果亲戚来我家做客,文章没来得及写.已经很久没有更新文章了,小伙伴们,有没有想我啊.言归正传,下面开始,今天的话题. 目标 写一套符合规 ...
- php中国天气api接口,免费天气预报API接口使用教程(信息来源权威及时)
本文将介绍两种免费获取天气预报信息的方式(天气信息来源于国家气象局,还是比较权威及时的): (1)JSON 类型接口: JSON 类型的接口返回的数据又有三种形式,具体各种接口地址以及返回信息形式参见 ...
- Spring Boot 无侵入式 实现 API 接口统一 JSON 格式返回
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 无侵入式 统一返回JSON格式 其实本没有没打算写这篇博客 ...
- Spring Boot 无侵入式 实现API接口统一JSON格式返回
作者 | 小魏小魏我们去那里呀 来源 | blog.csdn.net/qq_34347620/article/details/102239179 无侵入式 统一返回JSON格式 其实本没有没打算写这篇 ...
- Spring Boot入门(16):Spring Boot 整合 Swagger-UI 实现在线API接口文档 | 超级详细,建议收藏
1. 前言
- Android实现-心知天气API接口开发(天气预报app)
自己开发app之心知天气APP程序代码粘贴即可用.完整代码附最后. 一.环境配置和素材准备 第一步:去知心天气注册开发者账号查看自己的token.注册好登录进去--控制台---免费版--秘钥.这里的秘 ...
- spring boot项目:用户中心的商品信息编辑功能
商品信息编辑功能 在index.ftl文件里面设计好前端的样式 文件所在位置 代码 前端效果展示 修改Controller层文件 文件所在位置 代码 修改Dao层文件 文件所在位置 代码 修改Serv ...
- spring boot项目:用户中心的商品上下架功能
商品上下架功能 在index.ftl文件里面设计好前端的样式 文件所在位置 代码 前端效果展示 .js文件里的方法 代码 修改Controller层文件 文件所在位置 代码 效果 下架 上架 在ind ...
最新文章
- 人工智能技术改变传统驾驶行为
- CSS a:hover伪类在IE6下的问题
- 20以内混合加减法100题_一年级数学20以内加减法混合运算练习题,寒假练习巩固!...
- Google Drive客户端
- 前端学习(595):使用network进行详细分析
- 一个USB HUB电路分享
- Eclipse安装最新SVN插件方法
- 51Nod-1640-天气晴朗的魔法(最小生成树)
- r语言初学者指南_由R入统:R语言统计学类书籍推荐
- 手写分页sql_MyBatis-Plus 分页查询以及自定义sql分页的实现
- Unity 脚本入门教程
- redux的原理、工作流程及其应用
- python可视化分析网易云音乐评论_Python数据可视化:网易云音乐歌单
- 【博云+智领云】携手云原生大数据领域,开展深度合作
- 用一条SQL 语句 查询出每门课都大于80 分的学生姓名
- 怎么解除计算机网络密码,电脑怎么解除密码
- 企业oa管理系统是什么
- 电子计算机科学工程,计算机科学与技术学院
- win7 蓝牙外围设备 问题
- 【自然语言处理】实验1答案:Word2Vec TransE案例