Accès au serveur local par téléphone physique Android
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:
Code:
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();
} |
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".
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 suivante
Citation:
bind-address = 127.0.0.1
dans 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.