Non è la GET in se stessa che è largamente usata nell'inviare messaggi al server, il problema è il metodo
se nello sketch usiamo ad esempio
client.print("<h2><a href='/?L=1'>APRI</a>");
quando andiamo a premere col mouse il collegamento "APRI" sulla barra dei link sul browswr apparirà
http://192.168.1.50/?L=1 e fin qui nessun intoppo, il comando viene eseguito anche se è visibile a mezzo mondo cosa su quell'ip dobbiamo scrivere per alzare la tapparella, il problema avviene quando lo stesso client (browser) deve fare l'aggiornamento, ecco qui la scomodità sulla barra, adesso c'è sempre quel IP+/?L=1, quindi ogni volta che aggiorno invio quel comando.
devo resettare il link e metterci nuovamente http://192.168.1.50
Se vogliamo comunque usare la GET ma non visibile sulla barra ci dobbiamo attrezzare di un piccolo script js/ajax o json che lo fa lo stesso ma senza toccare l'indirizzo sul browser, ma a questo punto tanto vale farlo con POST
Comunque non è il caso dell'utente che ha posto la domanda, la webduino usa degli script GET e POST che gestiscono le richieste e risposte su html, se non ricordo male arduino con quella lib riceve messaggi dal client tipo POST
//send message
$.ajax({type: "POST",
data: xxxxxxxxxxx,
dataType: "text",
cache: false,
url: url,
Ho giocato con quella lib 2 anni fa e non mi è piaciuta molto, l'ho scartata subito, poi la negozianione client-server che ogni volta avviene per un messaggio anche di un solo char è troppo impegnativa (a parer mio) per arduino.
Ora sono affezionato al protocollo tcp/websocket e non riesco più a farne a meno
![]()
ciao