【自学嵌入式(12)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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值