Arduino - Solicitud HTTPS

Arduino puede actuar como cliente web para realizar HTTPS con un servidor web. El servidor web puede ser un sitio web, una API web o una API REST, un servicio web ...

HTTP frente a HTTPS

Desde el punto de vista de un cliente web, HTTPS es lo mismo que HTTP, excepto que HTTPS cifra los datos entre el cliente y el servidor. Esto hace que HTTPS sea seguro.

Por lo tanto, para aprender sobre HTTPS, solo necesitamos aprender sobre HTTP primero y luego aprender a cifrar los datos.

Aprende sobre HTTP

Aprende a cifrar datos en HTTPS

Afortunadamente, es fácil modificar el código HTTP para convertirlo en código HTTPS. Solo es necesario modificar una línea de código, dependiendo de la placa o del escudo. En el código HTTP, busca las líneas de código especificadas en la tabla a continuación y sustitúyelas por el código HTTPS correspondiente.

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)

※ Nota:

  • En algunas placas/escudos, si la biblioteca admite la clase WiFiSSLClient, tenemos una forma adicional de modificar el código HTTP para convertirlo en código HTTPS. Solo es necesario reemplazar WiFiClient por WiFiSSLClient y el puerto 80 por 443.
  • Arduino Ethernet Shield no admite HTTPS.
  • En este tutorial, no mostramos ningún código. Eso se debe a que solo necesitas obtener el código HTTP desde Arduino - HTTP request, y luego modificarlo según las instrucciones anteriores. Al modificar el código HTTP, puedes realizar solicitudes HTTPS POST/GET o enviar datos desde Arduino mediante HTTPS POST/GET a un servidor web.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!