PDA

Ver la Versión Completa : Paso de variables


chujalt
11/03/12, 21:02:41
Salu2 amigos.

Estoy intentando hacer una aplicación en android. Se trata de un webview que la primera página está en modo local (es un formulario) y la siguiente ya está en internet. Todo va bien, pero la segunda página, que está escrita en php, no recoge las variables. ¿es que android no las envía? ¿hay que hacer algo especial? :loco:

Gracias por todo y saludos

luischo
11/03/12, 22:01:26
Como le envías los datos? Post o get? Debería pillarlas sin problemas...

chujalt
11/03/12, 23:04:40
Lo he probado por los dos.......... nada, no las pilla

luischo
12/03/12, 09:57:19
Te dejo un poco de código que a mi me funciona... tiene que poderse sino no habría navegadores en android jejeje.

// en vars se añaden las variables a enviar
Vector<NameValuePair> vars = new Vector<NameValuePair>();
vars.add(new BasicNameValuePair("command", action));
vars.add(new BasicNameValuePair("playerId", playerId.toString()));
vars.add(new BasicNameValuePair("friend", friendEmail));

// El cliente http
HttpClient client = new DefaultHttpClient();

// Enviamos por post
HttpPost request = new HttpPost("url que queramos");

// Añadimos las variables al post
request.setEntity(new UrlEncodedFormEntity(vars));

// Creamos la response del post
ResponseHandler<String> responseHandler = new BasicResponseHandler();

// Lo ejecutamos y guardamos lo que nos devuelve
String responseBody = client.execute(request, responseHandler);

A mi este código me funciona y accede a una página .jsp, no sé si será muy diferente a php pero imagino que no debería tener mucho problema... Espero que te sirva.

chujalt
13/03/12, 20:21:18
Gracias luischo por responderme...
Al final si que me funciona por el método GET. No se lo que hacía mal antes paro ahora pongo el formulario en GET y la página php si que me recoge las variables. :platano:

Gracias :aplausos: