当前位置:首页Arduino > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击