Inicialização¶
Criando o Cliente¶
ESP32HTTPClient é o ponto de entrada para todas as requisições. Crie uma instância por servidor e reutilize-a — a biblioteca mantém a conexão ativa entre as chamadas automaticamente.
Assinaturas do Construtor¶
// Porta padrão (80 para HTTP, 443 para HTTPS)
ESP32HTTPClient(const char* baseUrl);
// Porta personalizada
ESP32HTTPClient(const char* baseUrl, int port);
Exemplos¶
HTTPS Padrão (porta 443)¶
HTTP Padrão (porta 80)¶
Porta Personalizada¶
Útil para servidores locais, ambientes de desenvolvimento ou gateways IoT:
Porta Explícita em HTTPS¶
Escopo e Declaração¶
Declare o cliente no escopo global para que ele persista durante as iterações do loop() e a conexão Keep-Alive seja preservada:
// ✅ Correto — o cliente vive durante toda a execução do programa
ESP32HTTPClient client("https://api.example.com");
void setup() { ... }
void loop() {
// cliente é reutilizado a cada iteração
client.get("/data").getBody("value", &minhaVar);
}
// ❌ Evitar — um novo cliente (e nova conexão TLS) é criado a cada iteração do loop
void loop() {
ESP32HTTPClient client("https://api.example.com"); // novo handshake toda vez!
client.get("/data").getBody("value", &minhaVar);
}