目录
前言
一、在线获取天气信息
二、未来三天的天气预报
1.地址如下
三、三次握手
1.访问端口(第一次)
编辑 2.请求报文
3.返回数据
四、数据处理
总结
前言
一、在线获取天气信息
从这个位置点击链接进入
此时会出现报错,我们需要把自己的API KEY填入进去,选择地址就可以获取当前城市的天气信息了
效果如下:
简单说明下:
WX4FBXXFKE4F:是北京的城市代码
path:是城市的具体信息,如suzhou拼音,可能是宿州也可能是肃州,所以需要核对下信息
timezone:是校准时区
下面就是天气的信息了,在此就不进行介绍了
二、未来三天的天气预报
1.地址如下
两个接口,看自己的需要,昨日天气需要单独购买.需要注意下,关于返回结果也是这样,填入自己的API KEY,可以获得当前的信息.具体的内容页面下面也有详细的解释.
三、三次握手
1.访问端口(第一次)
访问心知天气
域名和路径的简单介绍
我们需要填写的信息:
端口:就是 const int httpPort = 80;
host: const char* host = "api.seniverse.com";//其中api.seniverse.com 就是心知天气的
2.请求报文
这是请求发送报文的格式
Host:主机域名
Connection: close\r\n\r\n : 请求完成后关闭
3.返回数据
while(client.available()){String line = client.readStringUntil('\r');//\r换行\n空格answer += line;}
这样就可以返回信息了
四、数据处理
需要用到:arduinoJson
链接: ArduinoJson Assistant 7
填入获取的信息后,解析就可以了
还有部分内容请看视频
总结
【【教程】(二)智能宿舍之天气预报接口 | ESP32 | Arduino IDE | 心知天气api | HTTP协议】https://www.bilibili.com/video/BV1bV411a7Qc?vd_source=0f70f7aa441674a7fbdcf4592137ab8c
感谢这位UP主的视频信息