在ESP32-CAM 连接wifi并发送网络请求

#include <WiFi.h>
#include <ArduinoJson.h>
#include <esp_camera.h>
const char* ssid = "火星种水稻";
const char* password = "bs12346578";
//wifi热点设置
const char* hssid = "my_esp32";
const char* hpassword = "1234567890";
const char* server = "ser.ok8.top";
const int serverPort = 80;
 void connectWiFi() {
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("正在连接wifi...");
  }
  Serial.println("WiFi 连接成功!");
  Serial.print("IP地址: ");
 
  Serial.println(WiFi.localIP());
   delay(1000);
 
}
 void setup() {
  Serial.begin(9600);
  //Serial.setTimeout(5000); // 设置串口通信超时时间
  connectWiFi();
}
 void loop() {
  WiFiClient client;
  if (client.connect(server, serverPort)) {
    Serial.println("连接到服务器成功!");
    String httpRequest;
    httpRequest.concat("GET /test/board/index HTTP/1.1\r\n");
    httpRequest.concat("Host: ");
    httpRequest.concat(server);
    httpRequest.concat("\r\n");
    httpRequest.concat("Connection: close\r\n");
    httpRequest.concat("Content-Type: application/json\r\n");
    httpRequest.concat("Accept: application/json\r\n");
    httpRequest.concat("\r\n");
    client.print(httpRequest);
     while (client.connected()) {
      if (client.available()) {
        //String response = client.readString();
        //Serial.println(response);
        
        
        String response = client.readString();
                // 只打印返回的 JSON
                Serial.println(response.substring(response.indexOf("{"), response.lastIndexOf("}") + 1));
      }
    }
     client.stop();
    Serial.println("请求完成");
  } else {
    Serial.println("无法连接到服务器");
  }
   delay(10000);
}

1700232534305.png

评论/留言