ESP32 - Requête HTTP
Ce tutoriel vous explique comment utiliser l'ESP32 pour effectuer une requête HTTP vers un serveur web, une API ou un service web. Plus précisément, vous apprendrez :
- Comment utiliser ESP32 pour faire une requête HTTP (GET et POST)
- Comment inclure les données du capteur dans une requête HTTP
Préparation du matériel
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | (Optional) DC Power Jack | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Recommended) ESP32 Screw Terminal Adapter |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
Concepts de base du client web et du serveur web
Il existe certains concepts de base du web tels que : adresse web (URL), nom d'hôte, chemin, chaîne de requête, requête HTTP... Vous pouvez les apprendre en détail dans le tutoriel HTTP
Comment effectuer une requête HTTP
- Inclure les bibliothèques
- Déclarer le SSID et le mot de passe du WiFi
- Déclarez nom d'hôte, chemin d'accès, chaîne de requête
- Déclarer un objet client HTTP
- Si connecté au serveur, et envoyer une requête HTTP. Par exemple, HTTP GET.
- Lisez les données de réponse du serveur web.
Comment inclure des données dans une requête HTTP
Nous pouvons envoyer des données au serveur web en incluant des données dans la requête HTTP. Le format des données dépend de la méthode de requête HTTP :
- Pour la requête HTTP GET
- Les données peuvent être envoyées uniquement dans la chaîne de requête de l'URI.
- Requête HTTP POST
- Les données peuvent être envoyées NON SEULEMENT sous forme de chaîne de requête, MAIS AUSSI dans tout autre format tel que Json, XML, image ...
- Les données sont placées dans le corps de la requête HTTP.
- Créer une chaîne de requête
- GET HTTP : ajoutez chaîne de requête au chemin d'accès
- POST HTTP : mettre la chaîne de requête dans le corps HTTP.
- Pour les méthodes GET et POST, lisez les données de réponse du serveur web.
Apprenons à envoyer des données au format de chaîne de requête pour les méthodes HTTP GET et POST.
Code ESP32 complet pour effectuer une requête HTTP
Le code ESP32 complet pour effectuer une requête HTTP GET/POST est le suivant.