Bonjour,
J'ai mon application android qui consiste à acceder à un serveur local easyphp pour recuperer des données depuis mysql. j'utilise un fichier php que j'appelle depuis mon activité.L'application marche très bien quand j'utilise l'emulateur en deboggage: j'utilise HttpClient et j'ai spécifié l'adresse de mon fichier php comme suit:Tout va bien sur l'emulateur, mes données sont récuperées et s'affichent comme souhaité.Par contre quand j'utilise un telephone physique, ça plante. J'obtiens dans le tag ci-haut une erreur de "time out": (java.net.SocketException).Parfois l'application force la fermeture,parfois m'affiche "the url must not be null or set in parameter".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://10.0.2.2:80/fichier.php"); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); } catch(Exception e){ Log.i("tag",""+e.toString()); Toast.makeText(getBaseContext(),e.toString() ,Toast.LENGTH_LONG).show(); }
J'ai vu une brieve discussion à ce propos sur ce forum où, on propose de mettre le serveur easyphp en "put online".Pour cela, j'ai mis en commentaire la ligne suivantedans le fichier my.ini de mysql. Mais ça ne donne toujours rien. Je serai reconnaissant si quelqu'un peut donner un coup de pouce.Merci d'avance.bind-address = 127.0.0.1
Partager