Costruire comandi HTTP

esattamente come fa il tizio a postarli in google.

in particolare:

client.print("POST /formResponse?formkey=");
	    client.print(formkey);
	    client.println("&ifq HTTP/1.1");
	    client.println("Host: spreadsheets.google.com");
	    client.println("Content-Type: application/x-www-form-urlencoded");
	    client.println("Connection: close");
	    client.print("Content-Length: ");
	    client.println(data.length());
	    client.println();
	    client.print(data);
	    client.println();

possimao notare che si tratta di una richiesta mista; la parte GET

/formResponse?formkey=
client.print(formkey);

e la parte post:

client.print("Content-Length: ");
	    client.println(data.length());
	    client.println();
	    client.print(data);
	    client.println();

è essenziale aggiungere l'header "Content-Length:" con la dimensione dei dati, poi si mettono evetuali altri header, poi una linea vuota, i dati (stessa struttura della get, "variabile1=valore1&variabile2=valore2&..." infine un'altra riga vuota.

fai attenzione che arduino non suporta il HTTPS, perchè non credo riesca a reggere i calcoli per l'SSH, ma non sembra essere il tuo caso :slight_smile: