String troppo "lunga"

nid69ita:
EDIT: azzo, tu lo devi sapere prima!!!. Prova a vedere se per caso puoi mettere quel pezzo

n.print("Content-Length: ");

n.println(lun);


come ultimo.

Ho fatto delle prove e scivendo a mano Content-Length nella head del POST, calcolato con lun i dati arrivano alla grande, purtroppo se invio il Content-Length dopo i dati da inviare il server li rifiuta.
Content-Length è propedeutico per l'elaborazione del POST. Devo trovare una maniera contare i dati da inviare via POST senza saturare la SRAM di Arduino e senza usare un Content-Length statico anzichè dinamico.
Quindi ho pensato di contare i dati prima di inviarli in questa maniera

lun=0;
lun+=("CtrlCod=");
lun+=(postCod);
lun+=("&");
...
lun+=("d9=");
lun+=(d9);

ma giustamente il compilatore mi da un errore error: invalid conversion from 'const char*' to 'int'
quindi cercando sul forum ho trovato una funziona che si chiama atoi che dovrebbe convertire un array di caratteri ASCII in un numero intero ed ho provato a fare

char buf[75];
snprintf(buf, 75, "CtrlCod=%d&ArduID=%s&ArduIP=%s", postCod, ArduID,  ArduIP);
lun=atoi(buf);

Ma Arduino si "incarta" ... quindi per contare la lunghezza di questo benedetto POST forse dovrei usare un ciclo di for che conta carattere per carattere ma quersto implica l'utilizzo di una Stringa, che come provato in precedenza satura la SRAM ... non mi vengono in mente altre soluzioni.
Come faccio a contare la lunghezza del POST? :~