1.Arduino中使用API接口的方式有很多,但最直接的就是基于http的方式了。
*API接口简单来说就是服务器用于提供信息的接入点,可获取如JSON和XML等格式的天气、交通、污染指数等信息
Arduino中的http函数也非常好用:
1.首先调用函数
#include <ESP8266HTTPClient.h>
2.配置函数
HTTPClient http;
3.发送请求
String a=“http://flash.weather.com.cn/wmaps/xml/nanjing.xml”;
http.begin(a);
/*这里我就直接用我制作天气预报显示屏所使用的XML格式的API接口 *P.S 定义的a是一个用于存储API地址的变量,也可指直接调用 http.begin(“http://flash.weather.com.cn/wmaps/xml/nanjing.xml”); */P.P.S API接口格式前一定要加{http://},否则无法解析。
4.获取反馈数据
String payload;
int httpCode = http.GET();
if (httpCode == HTTP_CODE_OK) {
payload = http.getString();
}
这样,就完成了全部流程,当然,如果你想在你的代码中多次调用,也可以将其封装为一个函数,如下