Arduino智能家居之使用WiFiClient库发送GET请求获取信息
作者:野牛程序员:2023-12-25 11:54:45Arduino阅读 2672
使用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++算法求 π 的值