admin管理员组文章数量:1620916
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。
快速导航
单片机菜鸟的博客快速索引(快速找到你要的)
如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。
文章目录
-
- 1. 前言
- 2. 简述Http协议
-
- 2.1 HTTP简介
- 2.2 HTTP特点
- 2.3 HTTP工作流程
- 2.4 HTTP请求
-
- 2.4.1 Get请求
- 2.4.2 POST请求
- 2.5 HTTP Response响应信息
- 2.6 HTTP状态码
- 3. HTTPClient库
-
-
- 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. 实例操作
-
- 4.1 获取天气请求
- 4.2 演示响应头获取信息,仍然以上面的天气接口为例
- 5. 总结
1. 前言
在前面章节的博客中,博主介绍了ESP32WiFi库 Tcp client的用法,并模拟了Http请求。但是,可以看出通过WiFiClient模拟Http请求,我们需要自己拼装Http请求协议,稍微不小心就很容易拼接错误。
那么有没有针对Http请求操作的库呢?答案肯定是有的,这就是博主本篇需要跟大家讲述的知识——HTTPClient库。
请注意,HTTPClient库不属于WiFi库的一部分,所以需要引入
#inc
本文标签: 之旅HttpClienthttp
版权声明:本文标题:ESP32 开发之旅⑩ Http请求——HTTPClient库的使用 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728819654a1175273.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论