Eseguo, secondo quanto specificato nei comandi AT la seguente sequenza
AT+CHTTPACT="wooow.altervista.org",80 (e mi risponde: +CHTTPACT: REQUEST)
2)GET /upload_sensor.php?light=100&temp=50&move=100
HTTP/1.1
Host:wooow.altervista.org
e mi da errore (+CHTTPACT: 227)
la stessa GET la eseguo correttamente in un altro progetto che usa arduino con scheda ethernet
fatto anche quello (GET /upload_sensor.php?light=100&temp=50&move=100 HTTP/1.1) ma niente
Ho provato usando google ma anche qui cose strane:
Se faccio solo la GET /search?q=arduino (senza HTTP/1.1 e Host:....) funziona (nel senso che esce il risultato
Se invece metto tutto (HTTP, Host ecc.) torno all'errore di prima.
Cmq ripeto che usando la stessa GET su Ethernet Shield, tutto funziona
Cominciano ad emergere aspetti:
La GET per motivi non chiari arriva ma senza Host header (anche se specifico nella chiamata)
Per motivi che sto cercando di capire la mia pagina (che è su altervista) mi risponde picche fornendomi un 404.
Se faccio lo stesso (quindi Get senza HH) su altro sito/pagina (es google con /search?q=arduino) mi funziona...
forse devo gestire questa modalità di chiamata sulla mia pagina/sito?
Mi sa che sulla libreria non ho possibilità di incidere (roba di SIMCom...China)
Sembra che arrivi quindi la chiamata parta con i parametri giusti (GET /upload....php HTTP/1.1) ma arriva solo fino al primo (GET /upload...php). Proverò a vedere se dipende da una codifica (ASCII o roba de genere) dello
no, posta il codice completo che stai facendo un grosso casino da qualche parte. Se usi i comandi AT, allora potresti star costruendo in modo errato la stringa. Se stai usando una libreria esterna allora al 99% stai usando una libreria a partire dai sorgenti, dubito che tu sia in grado di linkare un oggetto precompilato al tuo compilato arduino prima di upparlo (poi magari mi sbaglio, eh)
ma non funziona (neanche aggiungendo altre eventuali parti tipo Content-Length: 0 o altro)...mi da un Bad Request
la stessa chiamata funziona su Sketch con scheda ethernet....
apetta, stai già complicando tutto inserendo &, =, ? etc...
inizia a vedere se aleno la pagina principale del tuo sito riesci ad ottenerla. se no, vuol dire che manca qualche header che i server altervista vogliono, e ci tocca capire quale.
la stessa chiamata funziona su Sketch con scheda ethernet....
ah, questa mi era sfuggita, e quindi rafforza l'idea che ci sia un errore nel charset, ovvero una lettera (per esempio & o = o ?) viene "scritta" usando una tabella diversa da quella ascii e quindi male interpretata, generando così una bad request.
Anch'io ho la sensazione che sia un problema di codifica dei caratteri e forse sullo space (tra url e header) infatti usando il servizio che mi avevi consigliato (http://web-sniffer.net/) ho un coportamento che "mi torna" con la tesi: