Inviare una richiesta http

Arduino:
Inviare una richiesta http

How to:

Connettiti alla rete, configura l’HTTPS, invia la richiesta:

#include <WiFi.h>
#include <HTTPClient.h>

const char* ssid = "il_tuo_ssid";
const char* password = "la_tua_password";

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connesso alla rete WiFi...");
  }

  HTTPClient http;
  http.begin("http://api.example.com/data");
  int httpCode = http.GET();

  if (httpCode > 0) {
    String payload = http.getString();
    Serial.println(httpCode);
    Serial.println(payload);
  } else {
    Serial.println("Errore nella richiesta");
  }
  http.end();
}

void loop() {
}

Output:

200
{"chiave":"valore"}

Deep Dive

Invio HTTP nasce con il web. Usiamo microcontrollori come ESP8266 o ESP32 per IoT. Alternativa ad HTTPS è HTTP, meno sicuro ma più semplice.

Dettagli:

  • WiFi.h per connessione Wi-Fi.
  • HTTPClient.h per protocollo HTTP.
  • Uso di begin per aprire connessione.
  • GET per richiesta dati da server (esiste anche POST, PUT, ecc.).
  • Codici risposta HTTP esprimono stato (200 OK, 404 Non Trovato, ecc.).
  • Sicurezza in HTTPS è critica in comunicazione sensibile.

See Also