ESP2866的客户端使用
第九期中,我们介绍了ESP8266网络服务器的使用,将ESP8266开发板作为服务器为浏览器提供服务。在ESP8266中,共有两个库: WiFiClient 库 和 ESP8266HTTPClient 库都可以实现作为客户端的功能,这篇文章就来探讨一下。

ESP8266HTTPClient 库
ESP8266HTTPClient 用于发送 HTTP 请求,封装了 HTTP 协议的细节,简化了与 Web 服务器的交互
常用类: HTTPClient: 用于发送 HTTP 请求和处理响应
重要方法:
HTTPClient(): 构造函数,创建一个 HTTPClient 对象
begin(WiFiClient &client, const String &url): 初始化 HTTP 请求,指定 URL 和使用的 WiFiClient 对象
begin(const String &url): 初始化 HTTP 请求,指定 URL
addHeader(const String &name, const String &value): 添加 HTTP 请求头
GET(): 发送 HTTP GET 请求,返回响应码
POST(const String &payload): 发送 HTTP POST 请求,并附带数据
PUT(const String &payload): 发送 HTTP PUT 请求,并附带数据
DELETE(): 发送 HTTP DELETE 请求
getString(): 获取服务器响应的字符串形式
getSize(): 获取服务器响应的数据大小
getStream(): 获取服务器响应的数据流
end(): 关闭 HTTP 连接并释放资源
errorToString(int errorCode): 将错误代码转换为可读的字符串
HTTP客户端实例
https://www.example.com是一个在互联网领域被广泛使用的示例网址,当客户端向这个网址请求数据时,它将会返回该页面的html代码。本例及TCP实例都将用该网址作为服务器。
#include <ESP8266WiFi.h> // 用来连接WiFi
#include <ESP8266HTTPClient.h>
// 测试HTTP请求用的URL。注意网址前面必须添加"http://"
#define URL "http://www.example.com"
// 设置wifi接入信息
const char* ssid = "老T的HONOR 7882";
const char* password = "laot123456";
void setup() {
//初始化串口设置
Serial.begin(9600);
//设置ESP8266工作模式为无线终端模式
WiFi.mode(WIFI_STA);
//开始连接wifi
WiFi.begin(ssid, password);
//等待WiFi连接,连接成功打印IP
while (WiFi.status

最低0.47元/天 解锁文章
538

被折叠的 条评论
为什么被折叠?



