Надсилання HTTP-запиту

Arduino:
Надсилання HTTP-запиту

How to (Як це зробити):

Потрібно підключити ваш Arduino до інтернету через Ethernet shield або Wi-Fi модуль. Ось приклад коду:

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress server(192, 168, 1, 1);

EthernetClient client;

void setup() {
  Ethernet.begin(mac);
  Serial.begin(9600);

  if (client.connect(server, 80)) {
    client.println("GET /path/to/resource HTTP/1.1");
    client.println("Host: 192.168.1.1");
    client.println("Connection: close");
    client.println();
  }
}

void loop() {
  if (client.available()) {
    char c = client.read();
    Serial.write(c);
  }

  if (!client.connected()) {
    Serial.println();
    client.stop();
  }
}

Результат у Serial Monitor буде виглядом відповіді сервера.

Deep Dive (Глибший Занурення):

HTTP запити почали свій розвиток ще з 1991 року, коли було створено протокол HTTP. Для Arduino, варіанти включають Ethernet shield, Wi-Fi модулі (ESP8266/ESP32), і навіть GPRS/3G/4G щити. Важливо знати тип запиту: GET для отримання даних, POST для відправлення. Бібліотеки, як Ethernet.h та WiFi.h, спрощують процес.

See Also (Дивіться також):

Ця інформація допоможе посиленню ваших навичок взаємодії з веб через Arduino.