Loading...
Pages: [1]   Go Down
Author Topic: Enviar un array con GET  (Read 921 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 42
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola de nuevo,

Tengo una duda en relación a las posibilidades de la petición GET a un servidor php. Hasta ahora he podido enviar variables con mi shield Ethernet sin problemas:

Code:
int prueba=1;
client.println("GET /consulta1.php?iden="+String(prueba)+" HTTP/1.0");

Pero no consigo enviar un array de tipo char con tamaño de 6 variables. He buscado información al respecto pero sólo he encontrado una respuesta que no es muy alentadora; y es que no se puede enviar un array a un campo del formulario de un servidor.

¿Es eso cierto?

Gracias de antemano.
Logged

Orduña- Bizkaia
Offline Offline
Sr. Member
****
Karma: 0
Posts: 303
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Para enviar varias variables con get seria asi
Consulta1.php?var1=""&var2=""&var3=""
Osea la primera con un ?  Y el resto con &.
Pruebalo a ver q tal.
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 42
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola riscking

La cuestión es que debo enviar o bien el array o bien una serie de variables al campo "iden" del formulario:

Code:
char array[]={1, 10, 101, 144, 99, 157};
client.println("GET /search.php?iden="+String(array)+" HTTP/1.0");

Así sé que es una burrada escribirlo así  smiley-lol pero en principio no sé como se escribe y es para dar a entender lo que pretendo conseguir. He probado lo que me has dicho de esta manera:

Code:
client.println("GET /consulta1.php?iden="?digito1=""&digito2=" HTTP/1.0");
y también así
Code:
client.println("GET /consulta1.php?iden="+digito1+""+digito2+" HTTP/1.0");

Pero los errores que me da el compilador son los siguientes:

invalid operands of types 'const char[1] and 'int' to binary 'operator&'


He probado con esta sintaxis y no me da error al compilar, pero luego en el serial no me aparece nada del println

Code:
Serial.println("GET /consulta1.php?iden="?digito1+"":digito2+" HTTP/1.0");

Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 42
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ahora mismo no dispongo del servidor para probarlo, pero creo que es así:

 
Code:
client.print("GET /consulta1.php?iden="); //enviamos la peticion al servidor
  client.print(digito1);
  client.print(digito2);
  client.print(digito3);
  client.print(digito4);
  client.print(digito5);
  client.println(" HTTP/1.0");

Al menos, en el serialmonitor me aparece lo que busco:

GET /consulta1.php?iden=110101144168 HTTP/1.0

En cuanto sepa si funciona, lo posteo.
Saludos!
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 42
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Funciona!  smiley-lol
Logged

Pages: [1]   Go Up
Print
 
Jump to: