Arduino ESP32 获取网络数据(HTTP POST方式)


  • 相关篇《Arduino ESP32 获取网络数据(HTTP GET方式)》
  • 《Arduino ESP32 获取网络数据(HTTP GET方式)》
  • 《Arduino ESP32 获取网络数据(HTTP PATCH方式)》
  • 《Arduino ESP32 获取网络数据(HTTP PUT方式)》

客户端与服务器通讯时最常被用到的方法是:GETPOST,当然除此之外还有其他的方式。

  • 相关通讯的方式以及参数:

文件路径:C:\Users\Administrator\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\HTTPClient\src中的HTTPClient.h文件(具体文件位置根据个人电脑的安装位置,本文只是提供给大家一个参考!)

    int GET();int PATCH(uint8_t * payload, size_t size);int PATCH(String payload);int POST(uint8_t * payload, size_t size);int POST(String payload);int PUT(uint8_t * payload, size_t size);int PUT(String payload);int sendRequest(const char * type, String payload);int sendRequest(const char * type, uint8_t * payload = NULL, size_t size = 0);int sendRequest(const char * type, Stream * stream, size_t size = 0);
  • 不需要要额外库,全部使用自带核心固件的库
  • 访问对象:http://quan.suning.com/getSysTime.do

实例代码

/*** ESP32 HTTP GET方式获取网络数据**/#include <Arduino.h>#include <WiFi.h>
#include <HTTPClient.h>//填写WIFI入网信息
const char* ssid     = "MERCURY_D268G";     // WIFI账户
const char* password = "pba5ayzk"; // WIFI密码void setup() {Serial.begin(115200);Serial.println();Serial.print("Attempting to connect to SSID: ");Serial.println(ssid);WiFi.begin(ssid, password);for(uint8_t t = 4; t > 0; t--) {Serial.printf("[SETUP] WAIT %d...\n", t);Serial.flush();delay(1000);}while (WiFi.status() != WL_CONNECTED) {Serial.print(".");// wait 1 second for re-tryingdelay(1000);}
/* 开始访问指定服务器地址,获取数据  */Serial.print("Connected to ");Serial.println(ssid);HTTPClient http;//创建 WiFiClient 实例化对象Serial.print("[HTTP] begin...\n");// configure traged server and urlhttp.begin("http://quan.suning.com/getSysTime.do"); //HTTPSerial.print("[HTTP] POST...\n");// start connection and send HTTP headerint httpCode = http.POST("http://quan.suning.com/getSysTime.do");//post请求// httpCode will be negative on errorif(httpCode > 0) {// HTTP header has been send and Server response header has been handledSerial.printf("[HTTP] GET... code: %d\n", httpCode);// file found at serverif(httpCode == HTTP_CODE_OK) {String payload = http.getString();Serial.println(payload);}} else {Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());}http.end();
}void loop() {delay(5000);
}
  • 串口打印网络获取的数据

Arduino ESP32 获取网络数据(HTTP POST方式)相关推荐

  1. Arduino ESP32 获取网络数据(HTTP GET方式)

    Arduino ESP32 获取网络数据(HTTP GET方式) 相关篇<Arduino ESP32 获取网络数据(HTTP POST方式)> <Arduino ESP32 获取网络 ...

  2. Arduino ESP32 获取网络时间并同步本地RTC时钟

    Arduino ESP32 获取网络时间并同步本地RTC时钟 相关篇<Arduino ESP32 最简单直接获取网络时间方法> 在 ArduinoESP32核心支持库当中已经包含相关的获取 ...

  3. android—获取网络数据

    取网络数据主要靠发交易(或者说请求,接口等),而这些交易由java中的网络通信,HttpURLConnection和HttpClient实现,以下是具体例子. 大家都知道,网络通信,发送请求有两种方式 ...

  4. esp32获取网络时间和天气

    @[esp32获取网络时间和天气] esp32获取网络时间和天气 目录 一.库的获取 二.esp32连接wifi 三.oled显示 四.汉字或图片取模放在oled中显示 五.esp32获取网络时间 六 ...

  5. Arduino ESP32 对NVS数据操作测试

    Arduino ESP32 对NVS数据操作测试 对NVS数据操作,所需加载的头文件Preferences.h. 对命名空间初始化函数begin()操作测试一 bool begin(const cha ...

  6. Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云)

    Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云) 学习目标 获取网络数据Socket API接口 网络爬虫Crawler(制 ...

  7. 【搬运自用】 用Python获取网络数据 -Python100天从新手到大师Day57(GitHub)

    用Python获取网络数据 原作者:骆昊 https://github.com/jackfrued/Python-100-Days 更多内容欢迎查看并订阅专栏'Python从新手到大师'和'Pytho ...

  8. 安卓 原生okhttp使用get与post获取网络数据

    网址 https://square.github.io/okhttp/ 配置 依赖 在module的build.gradle中: implementation 'com.squareup.okhttp ...

  9. Swift实战-豆瓣电台(三)获取网络数据

    原文:Swift实战-豆瓣电台(三)获取网络数据 观看地址:http://v.youku.com/v_show/id_XNzMwMzQxMzky.html 这节内容,我们先说了怎么将storyboar ...

最新文章

  1. Kotlin 使用list.add 时候报错的处理方法
  2. 当区块链遇到零知识证明
  3. 拉丁法谚讲习1-24 【ZZ】
  4. Spartan-6系列内部模块介绍之可配置逻辑模块(CLB)
  5. php $conf,$conf
  6. 计算机应用发表论文,计算机应用论文发表.docx
  7. Python 爬虫进阶必备——某体育网站登录令牌加密分析,赶紧收藏哦!
  8. 【实践】SimSvr在微信推荐系统中的应用实践
  9. spring 中加载xml配置文件的方式
  10. 边缘检测算法_机器视觉怎样检测产品边缘
  11. 插入模板_巧用Focusky模板制作精美微课
  12. cnc加工中心保养表_【UG编程】五个CNC加工中心的编程加工小技巧!
  13. 读书笔记——刘鹗《老残游记》《老残游记续集》
  14. 区间对比_预算10-15万元区间 国内在售街车综合实力对比
  15. js中的shift()函数
  16. 练习题58:接口练习1:用接口、多态、方法来实现:麻雀会飞 鹦鹉会飞 鸵鸟不会飞 企鹅不会飞 直升飞机会飞
  17. 烤仔建工 | 元宇宙开门红就是中国红!
  18. jquery显示、隐藏div
  19. 利用 Pyecharts 制作饼图
  20. 8CollapsingToolbarLayout源码分析

热门文章

  1. 用html+css做出一个地下城游戏网站页面,新人练手推荐,带源码
  2. java-net-php-python-ssm公寓管理系统计算机毕业设计程序
  3. 讨论异类ANR解决之道?????
  4. 安卓协议逆向之frida hook百例二
  5. 关闭Eclipse启动时的自动更新,Eclipse恢复默认窗口布局,关闭Eclipse启动时自动验证
  6. 【文章】古人最睿智的十封“信”,写得如此通透!
  7. Windows 7 Ultimate x64 (7600) update failed with error code 8024402F (更新失败)
  8. 【2022社招】我的第一个社招面经
  9. 有限键盘和无线键盘哪个好 2021有线键盘和无线键盘玩游戏的区别
  10. 财会和计算机专业未来就业方向,高考志愿:选会计还是计算机专业,哪个就业前景更好?...