1. 查询天气的api:“http://aider.meizu.com/app/weather/listWeather?cityIds=101210101”
  2. 直接在city=后面加上中文城市,就会返回json数据。
  3. 基于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接口实现天气预报功能相关推荐

  1. spring boot 项目在启动时调用接口

    1.环境 目前开发的项目使用的spring boot(2.1.4.RELEASE)+ssm 2. 需求 现在有一个数据处理任务的接口,在spring boot项目启动后,可以手动的去启动任务,但是这样 ...

  2. java restful接口开发实例_实战:基于Spring Boot快速开发RESTful风格API接口

    写在前面的话 这篇文章计划是在过年期间完成的,示例代码都写好了,结果亲戚来我家做客,文章没来得及写.已经很久没有更新文章了,小伙伴们,有没有想我啊.言归正传,下面开始,今天的话题. 目标 写一套符合规 ...

  3. php中国天气api接口,免费天气预报API接口使用教程(信息来源权威及时)

    本文将介绍两种免费获取天气预报信息的方式(天气信息来源于国家气象局,还是比较权威及时的): (1)JSON 类型接口: JSON 类型的接口返回的数据又有三种形式,具体各种接口地址以及返回信息形式参见 ...

  4. Spring Boot 无侵入式 实现 API 接口统一 JSON 格式返回

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 无侵入式 统一返回JSON格式 其实本没有没打算写这篇博客 ...

  5. Spring Boot 无侵入式 实现API接口统一JSON格式返回

    作者 | 小魏小魏我们去那里呀 来源 | blog.csdn.net/qq_34347620/article/details/102239179 无侵入式 统一返回JSON格式 其实本没有没打算写这篇 ...

  6. Spring Boot入门(16):Spring Boot 整合 Swagger-UI 实现在线API接口文档 | 超级详细,建议收藏

    1. 前言

  7. Android实现-心知天气API接口开发(天气预报app)

    自己开发app之心知天气APP程序代码粘贴即可用.完整代码附最后. 一.环境配置和素材准备 第一步:去知心天气注册开发者账号查看自己的token.注册好登录进去--控制台---免费版--秘钥.这里的秘 ...

  8. spring boot项目:用户中心的商品信息编辑功能

    商品信息编辑功能 在index.ftl文件里面设计好前端的样式 文件所在位置 代码 前端效果展示 修改Controller层文件 文件所在位置 代码 修改Dao层文件 文件所在位置 代码 修改Serv ...

  9. spring boot项目:用户中心的商品上下架功能

    商品上下架功能 在index.ftl文件里面设计好前端的样式 文件所在位置 代码 前端效果展示 .js文件里的方法 代码 修改Controller层文件 文件所在位置 代码 效果 下架 上架 在ind ...

最新文章

  1. 人工智能技术改变传统驾驶行为
  2. CSS a:hover伪类在IE6下的问题
  3. 20以内混合加减法100题_一年级数学20以内加减法混合运算练习题,寒假练习巩固!...
  4. Google Drive客户端
  5. 前端学习(595):使用network进行详细分析
  6. 一个USB HUB电路分享
  7. Eclipse安装最新SVN插件方法
  8. 51Nod-1640-天气晴朗的魔法(最小生成树)
  9. r语言初学者指南_由R入统:R语言统计学类书籍推荐
  10. 手写分页sql_MyBatis-Plus 分页查询以及自定义sql分页的实现
  11. Unity 脚本入门教程
  12. redux的原理、工作流程及其应用
  13. python可视化分析网易云音乐评论_Python数据可视化:网易云音乐歌单
  14. 【博云+智领云】携手云原生大数据领域,开展深度合作
  15. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名
  16. 怎么解除计算机网络密码,电脑怎么解除密码
  17. 企业oa管理系统是什么
  18. 电子计算机科学工程,计算机科学与技术学院
  19. win7 蓝牙外围设备 问题
  20. 【自然语言处理】实验1答案:Word2Vec TransE案例

热门文章

  1. 股票量化入门需要了解学会什么?
  2. Android底层隐私数据,100%安卓APP都在获取用户隐私,网络隐私进入深入区
  3. mitmdump设置二次代理抓包国外软件
  4. win2008r2hpc无盘服务器配置,20台无盘网吧服务器配置
  5. 基于云计算的呼叫中心解决方案的16个优势
  6. 图形/多段线内缩外扩思路
  7. 盘点一个批量提取pdf文件目标信息的实用案例
  8. leetcode 452 射气球
  9. 【zzulioj 2127 tmk射气球】+ 空间点到线段距离
  10. 东风本田crv2020新款混动说明书_2020本田CRV混动多少钱