IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

Accès au serveur local par téléphone physique Android


Sujet :

API standards et tierces Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut 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 : 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.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2012
    Messages : 10
    Par défaut
    et en mettant 0.0.0.0 à la place du 127.0.0.1 ça donne quoi?

  3. #3
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    tu appelles l'adresse 10.0.2.2 qui est une adresse de ton réseau local.

    Si ton téléphone ne passe pas par ton réseau local (wifi) ça ne marchera pas.

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    Citation Envoyé par moritan Voir le message
    tu appelles l'adresse 10.0.2.2 qui est une adresse de ton réseau local.

    Si ton téléphone ne passe pas par ton réseau local (wifi) ça ne marchera pas.
    Merci pour le reply. C'est exactement ce que j'ai fais. le telephone est connecté au meme wifi que mon PC. Sauf que le wifi a un proxy, ne serait-ce pas le problème?

  5. #5
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    oui si tu as un proxy, il faut que ton httpclient soit configurait pour.

    Par contre si tu as un proxy sur ton wifi et pas sur ton réseau lan, j'ai un gros doute sur le fait que tu soit bien sur le même réseau.

    arrives-tu as accéder à ton serveur à partir du navigateur de ton mobile?

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    Là non, je viens d'essayer sur le navigateur du telephone: http://IP-de-mon-PC. ça ne donne rien!
    Et Oui, concernant le proxy, il est justement sur le reseau wifi que je considère comme mon LAN. Sinon comment alors configurer le proxy à partir du HttpClent?

  7. #7
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Si tu ne passe pas avec le navigateur pas la peine d'aller plus loin.

    Quand tu dit qu'il y a un proxy. C'est quoi comme type de proxy ?
    Comment es tu sur d'être sur le même réseau entre ton pc et ton tel, car là ça ressemble bcp a un problème de connexion ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Accès au serveur local par téléphone Android
    Par ridaovish dans le forum Général Java
    Réponses: 0
    Dernier message: 13/04/2015, 12h55
  2. Problème accès au serveur local
    Par Noobs_ dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 05/05/2012, 16h10
  3. [DEBUTANT]Accès au serveur Tomcat en réseau local
    Par fafat dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 25/11/2009, 19h32
  4. Réponses: 1
    Dernier message: 06/06/2008, 14h59
  5. VirtualHost et acces au serveur en local
    Par toubib63 dans le forum Apache
    Réponses: 2
    Dernier message: 29/08/2006, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo