Costruire comandi HTTP

Salve

Ho sempre avuto un pò di difficoltà a costruire le chiamate HTTP per codici arduino.
In particolare ora ho questa cosa da implementare:

Da curl: curl -X POST -d "rquest=detail_station" -d "station_id=3"  http://students.uniparthenope.it/~0108000935/weather/api.php

Come implemento questa chiamata POST su arduino? Come gli passo i due parametri rquest e station_id?

Avevo pensato di realizzare qualcosa tipo: How to send data from Arduino to Google Docs Spreadsheet - Open Electronics - Open Electronics

Ma non credo funzioni nel mio caso...

Possibile che su arduino posso usare solo query string per avere un output?

Come dovrei regolarmi?

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:

lesto:
esattamente come fa il tizio a postarli in google.

uhm....... proverò....
anche proprio ora l'autore me l'ha aggiornata con la get e con query string...
http://students.uniparthenope.it/?q=node/209

query string? una get è una get.
Se il tipo usa ASP è vero che i dati si tirano fuori dal dizionario globale "requestQuery", ma è un nume fuorviante.
Meglio il PHP che usa gli array globali $_POST[] e $_GET[] :grin:

lesto:
query string? una get è una get.
Se il tipo usa ASP è vero che i dati si tirano fuori dal dizionario globale "requestQuery", ma è un nume fuorviante.
Meglio il PHP che usa gli array globali $_POST[] e $_GET[] :grin:

php!

giusto per esser precisi, la get: http://students.uniparthenope.it/~0108000935/weather/api.php?rquest=detail_station&station_id=3
è una query string! o sbaglio?

no, quello è un URL, rquest=detail_station&station_id=3 è la query string :slight_smile:

lesto:
no, quello è un URL, rquest=detail_station&station_id=3 è la query string :slight_smile:

pinzillacchere e pignolerie! :stuck_out_tongue_closed_eyes:

mica troppo. nota come la query string è presente sia nella GET che nella POST... è in pratica la convenzione (o lo standard se ti piace l'inglesismo) con cui si concatenano i valori e gli si da un significato (legandoli ad una varibile)

lesto:
mica troppo. nota come la query string è presente sia nella GET che nella POST... è in pratica la convenzione (o lo standard se ti piace l'inglesismo) con cui si concatenano i valori e gli si da un significato (legandoli ad una varibile)

Si, ho già fatto un pò di esperienza in Asp.Net circa le query stirng... clonai pachube. Grazie ancora

Mi iscrivo, in attesa di tempo libero per capire cosa dite :slight_smile: