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 anchePOST
,PUT
, ecc.).- Codici risposta HTTP esprimono stato (200 OK, 404 Non Trovato, ecc.).
- Sicurezza in HTTPS è critica in comunicazione sensibile.