Arduino智能家居之使用WiFiClient库发送GET请求获取信息
作者:野牛程序员:2023-12-25 11:54:45Arduino阅读 2763
使用WiFiClient库发送GET请求获取信息的Arduino智能家居代码示例如下:
#include <ESP8266WiFi.h>
const char* ssid = "你的WiFi名称";
const char* password = "你的WiFi密码";
const char* server = "目标服务器地址";
const int port = 80;
void setup() {
Serial.begin(115200);
// 连接到WiFi网络
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("连接到WiFi...");
}
Serial.println("已连接到WiFi");
// 发送GET请求
sendGetRequest();
}
void loop() {
// 主循环中可以添加其他操作
}
void sendGetRequest() {
// 建立WiFiClient对象
WiFiClient client;
// 尝试连接到服务器
if (client.connect(server, port)) {
Serial.println("连接到服务器");
// 发送GET请求
client.print("GET /path/to/resource HTTP/1.1\\r\\n");
client.print("Host: ");
client.print(server);
client.print("\\r\\n");
client.print("Connection: close\\r\\n\\r\\n");
Serial.println("GET请求已发送");
// 等待服务器响应
while (client.available()) {
String line = client.readStringUntil('\\r');
Serial.print(line);
}
// 断开连接
client.stop();
Serial.println("连接已关闭");
} else {
Serial.println("无法连接到服务器");
}
}此代码使用ESP8266WiFi库连接到WiFi网络,并使用WiFiClient库发送GET请求。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++实现PID算法
- 下一篇:C++算法求 π 的值
