HTTPS request with port 443 on arduino WIFI rev2

Hi everybody,

I'm building a door with digicode. This digicode send a 12VDC to the electric lock, which opens the door. I would like to create a log of these openings, so I want to connect my arduino to the Digicode card, and every time the lock is opening the arduino card visit a webpage log.php on my server. This page automatically adds a line in my sql database, so I can see the list of the openings.

The problem comes: if I try to go to this page log_porte.php, the server give me a 400 bad request error. i use the https 443 port (I have a htaccess redirect to hhtps).

Here is my code:

#include <SPI.h>
#include <WiFiNINA.h>

///please enter your sensitive data in the Secret tab/arduino_secrets.h
char ssid[] = "(my SSID)"; // your network SSID (name)
char pass[] = "(my passwd)"; // your network password (use for WPA, or use as key for WEP)
int keyIndex = 0; // your network key Index number (needed only for WEP)

int status = WL_IDLE_STATUS;
// if you don't want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
//IPAddress server(74,125,232,128); // numeric IP for Google (no DNS)
char server[] = ""; // name address for Google (using DNS)
// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):

WiFiClient client;

void setup() {

//Initialize serial and wait for port to open:


while (!Serial) {

; // wait for serial port to connect. Needed for native USB port only


// check for the WiFi module:

if (WiFi.status() == WL_NO_MODULE) {

Serial.println("Communication with WiFi module failed!");

// don't continue

while (true);


String fv = WiFi.firmwareVersion();


Serial.println("Please upgrade the firmware");


// attempt to connect to Wifi network:

while (status != WL_CONNECTED) {

Serial.print("Attempting to connect to SSID: ");


// Connect to WPA/WPA2 network. Change this line if using open or WEP network:

status = WiFi.begin(ssid, pass);

// wait 10 seconds for connection:



Serial.println("Connected to wifi");


Serial.println("\nStarting connection to server...");

// if you get a connection, report back via serial:

if (client.connect(server, 443)) {

Serial.println("connected to server");

// Make a HTTP request:

client.println("GET /log_porte.php HTTP/1.1");


client.println("Connection: close");



void loop() {

// if there are incoming bytes available

// from the server, read them and print them:

while (client.available()) {

char c =;



// if the server's disconnected, stop the client:

if (!client.connected()) {


Serial.println("disconnecting from server.");


// do nothing forevermore:

while (true);


void printWifiStatus() {

// print the SSID of the network you're attached to:

Serial.print("SSID: ");


// print your board's IP address:

IPAddress ip = WiFi.localIP();

Serial.print("IP Address: ");


// print the received signal strength:

long rssi = WiFi.RSSI();

Serial.print("signal strength (RSSI):");


Serial.println(" dBm");

Thank you for your help!

use WiFiSSLClient

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.