admin管理员组

文章数量:1620373

授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。

快速导航
单片机菜鸟的博客快速索引(快速找到你要的)

如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。

文章目录

    • 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