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 : 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();
       }
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
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.