Arduino IDE NodeMCU 发送 POST 请求:完整指南和代码示例
在 Arduino IDE 中使用 NodeMCU 发送 POST 请求可以通过以下步骤:
-
首先,我们需要安装 ESP8266WiFi 库,该库提供了与 NodeMCU 的 WiFi 连接相关的函数。
-
接下来,我们需要连接到 WiFi 网络。为此,我们可以使用
WiFi.begin()函数,该函数需要传递 WiFi 网络名称和密码作为参数。 -
在连接到 WiFi 网络之后,我们可以使用 HTTPClient 库来发送 POST 请求。该库提供了一个
post()函数,可以发送 POST 请求。我们需要在函数中指定请求的 URL、请求的类型和请求的正文。
下面是一个简单的示例代码,用于向服务器发送 POST 请求:
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
const char* ssid = 'your_SSID';
const char* password = 'your_PASSWORD';
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println('Connecting to WiFi...');
}
Serial.println('Connected to WiFi');
}
void loop() {
HTTPClient http;
http.begin('http://your_server_url'); // 设置请求的 URL
http.addHeader('Content-Type', 'application/json'); // 设置请求的类型
String json = '{\'key\':\'value\'}'; // 设置请求的正文
int httpCode = http.POST(json); // 发送 POST 请求
if (httpCode > 0) {
String response = http.getString(); // 获取响应
Serial.println(httpCode);
Serial.println(response);
}
else {
Serial.println('Error on HTTP request');
}
http.end();
delay(10000); // 每 10 秒发送一次 POST 请求
}
在上面的代码中,我们首先连接到 WiFi 网络,然后使用 HTTPClient 库发送 POST 请求。我们需要将请求的 URL、请求的类型和请求的正文作为参数传递给 post() 函数。如果请求成功,我们可以使用 getString() 函数获取响应。最后,我们在每次发送请求之间添加了一些延迟,以避免发送太多请求。
原文地址: https://www.cveoy.top/t/topic/n8df 著作权归作者所有。请勿转载和采集!