ESP8266之HTTP请求

ESP8266之HTTP请求

前言

HTTP需要引用两个头文件:ESP8266Client.h,ESP8266HTTPClient.h。
ESP8266根据网上的API使用HTTP请求来获取自己想要的信息,例如天气、阿里云的人工智能。

GET请求

定义WIFI客户端和HTTP客户端,将将HTTP客户端开启

WiFiClient client;//定义WiFi客户端
HTTPClient http;//定义HTTP客户端
//第一个参数为WiFi客户端,第二个传输为请求的网址
http.begin(client, "http://www.xbiquge.la/"))//开启HTTP客户端,

根据返回的状态码确定是否请求成功,然后获取返回的数据。

int code=http.GET();
if(code==HTPP_CODE_OK)//请求成功
{
	String html=http.getString();//获取网址返回的数据
}
else//请求失败
{
}
http.end();

POST请求

定义WIFI客户端和HTTP客户端,将将HTTP客户端开启,并且添加请求头

WiFiClient client;//定义WiFi客户端
HTTPClient http;//定义HTTP客户端
//第一个参数为WiFi客户端,第二个传输为请求的网址
http.begin(client, ""))//开启HTTP客户端,
http.addHeader(""Content-Type", "text/html"");//添加请求头

根据返回的状态码确定是否请求成功,然后获取返回的数据。

int code=http.POST("");//上传的数据
if(code==HTPP_CODE_OK)//请求成功
{
	String html=http.getString();//获取网址返回的数据
}
else//请求失败
{
}
http.end();

POST请求请求头必须有,GET请求可以不需要

发布了2 篇原创文章 · 获赞 1 · 访问量 56

猜你喜欢

转载自blog.csdn.net/qq_44690417/article/details/105040817