授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。
共同学习成长QQ群 622368884,不喜勿加,里面有一大群志同道合的探路人
如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。
文章目录
-
- 1. 前言
- 2. 简述Http协议
- 3. ESP8266HTTPClient库
-
- 3.1 http请求方法
-
- 3.1.1 begin —— 封装请求Url
- 3.1.2 setReuse —— 封装标准请求头keep-alive
- 3.1.3 setUserAgent —— 封装标准请求头User-Agent
- 3.1.4 setAuthorization —— 封装标准请求头Authorization
- 3.1.5 addHeader —— 封装自定义请求头
- 3.1.6 GET 请求
- 3.1.7 POST 请求
- 3.1.8 PUT 请求
- 3.1.9 PATCH 请求
- 3.1.10 sendRequest 发送请求
- 3.1.11 setTimeout —— 设置请求超时
- 3.1.12 useHTTP10 —— http协议版本
- 3.1.13 end —— 结束请求
- 3.2 http响应方法
-
- 3.2.1 collectHeaders —— 设置需要收集的响应头
- 3.2.2 header(name) —— 获取具体响应头参数值
- 3.2.3 header(index) —— 获取第index个响应头参数值
- 3.2.4 headerName(index) —— 获取第i个响应头名字
- 3.2.5 headers() —— 获取收集响应头个数
- 3.2.6 hasHeader(name) —— 判断是否存在某一个响应头
- 3.2.7 handleHeaderResponse —— 处理响应头数据
- 3.2.8 getString —— 获取响应数据
- 3.2.9 getStream —— 获取响应数据的流
- 3.2.10 getStreamPtr —— 获取响应数据的流
- 3.2.11 writeToStream —— 获取响应数据的流,并写到其他流对象
- 3.2.12 getSize —— 获取响应数据的字节数
- 3.2.13 errorToString —— 获取请求失败响应信息
- 4. 实例操作
- 5. 总结
1. 前言
在前面章节的博客中,博主介绍了ESP8266WiFi库 Tcp client的用法,并模拟了Http请求。但是,可以看出通过WiFiClient模拟Http请求,我们需要自己拼装Http请求协议,稍微不小心就很容易拼接错误。
那么有没有针对Http请求操作的库呢?答案肯定是有的,这就是博主本篇需要跟大家讲述的知识——ESP8266HTTPClient库。
请注意,ESP8266HTTPClient库不属于ESP8266WiFi库的一部分,所以需要引入