Arduino - Requête HTTPS

Arduino peut jouer le rôle de client web pour effectuer des requêtes HTTPS vers un serveur web. Ce serveur web peut être un site internet, une API web ou une API REST, un service web...

HTTP vs HTTPS

D'un point de vue client web, les HTTPS sont les mêmes que les HTTP, à l'exception que les HTTPS chiffrent les données entre le client et le serveur. Cela rend les HTTPS sécurisés.

Par conséquent, pour en savoir plus sur HTTPS, nous devons d'abord apprendre ce qu'est HTTP, puis apprendre à crypter les données.

Apprenez à propos de HTTP

Apprenez à chiffrer des données en HTTPS

Heureusement, il est facile de modifier le code HTTP pour le transformer en code HTTPS. Il suffit de modifier une ligne de code, selon la carte/le shield utilisé. Dans le code HTTP, trouvez les lignes de code spécifiées dans le tableau ci-dessous, et remplacez-les par le code HTTPS correspondant.

Board/Shield HTTP Code HTTPS Code
Arduino UNO R4 WiFi WiFiClient client; WiFiSSLClient client;
Arduino UNO WIFI Rev2 client.connect(server, 80) client.connectSSL(server, 443)
ARDUINO NANO 33 IOT client.connect(server, 80) client.connectSSL(server, 443)
ARDUINO MKR WIFI 1010 client.connect(server, 80) client.connectSSL(server, 443)
ARDUINO MKR1000 WIFI client.connect(server, 80) client.connectSSL(server, 443)
Arduino MKR VIDOR 4000 WiFi client.connect(server, 80) client.connectSSL(server, 443)

※ NOTE THAT:

  • Sur certaines cartes/boucliers, si la bibliothèque prend en charge la classe WiFiSSLClient, nous avons une autre manière de modifier le code HTTP pour en faire du code HTTPS. Il suffit de remplacer WiFiClient par WiFiSSLClient et le port 80 par 443.
  • Arduino Ethernet Shield 2 ne prend pas en charge HTTPS.
  • Dans ce tutoriel, nous ne montrons aucun code. Cela est dû au fait que vous avez juste besoin de récupérer le code HTTP depuis Arduino - Requête HTTP, puis de le modifier selon les instructions ci-dessus. En modifiant le code HTTP, vous pouvez réaliser des POST/GET HTTPS ou envoyer des données depuis Arduino via POST/GET HTTPS vers un serveur web.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!