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
- Consulte el tutorial Arduino - HTTP Request
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.