Il me semblait que l'emulateur ne pouvait pas tester en local!
Il faut essayer de le mettre sur un seveur je pense !
Il me semblait que l'emulateur ne pouvait pas tester en local!
Il faut essayer de le mettre sur un seveur je pense !
Retrouvez moi sur Youtube : https://www.youtube.com/c/DavidSilveraChannel
J'ai trouvé le problème, une bête erreur de frappe qui se trouvait bien dans le code que je vous ai donné :
J'ai remplacé cette ligne par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Log.i("log_tag","ID_ville: "+json_data.getInt("ID_ville")+ ", Nom_ville: "+json_data.getString("Nom_ville"));
Juste un problème de majuscule
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Log.i("log_tag","ID_ville: "+json_data.getInt("ID_Ville")+ ", Nom_ville: "+json_data.getString("Nom_Ville"));
En tout cas merci à tout ceux qui m'ont aidé jusque là
Avant de faire des modifications à la volée sans comprendre pour "voir la différence", fais des recherches sur Internet pour comprendre l'intérêt de cette ligne.
Si tu mets cette ligne:
Tu ne pourras te connecter sur ton serveur Apache que depuis ton ordinateur lui même; et non depuis l'extérieur. Donc impossible de t'y connecter avec ton Android.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Listen 127.0.0.1:8080
Ta variable result affiche donc bien le résultat de ta page PHP?
Encore une fois, je ne suis pas sur que tu comprends vraiment ce que tu fais...J'ai entendu parler de mysql connector qu'il fallait parfois mettre dans les projets Eclipse, est-ce que ça peut venir de là? parce que je ne l'ai pas mis dans mon projet?
lien : http://www.mysql.com/products/connector/
Dans ton projet sous Eclipse, tu ne fais jamais de communication avec une base MySQL (puisque tu passes par une page PHP); alors pourquoi veux tu ajouter un driver MySQL dans ton programme Android?
-- EDIT --
Pas vu ton dernier message; félicitation.
Merci pour l'info =)Avant de faire des modifications à la volée sans comprendre pour "voir la différence", fais des recherches sur Internet pour comprendre l'intérêt de cette ligne.
Si tu mets cette ligne:
Code :Sélectionner tout - Visualiser dans une fenêtre à partListen 127.0.0.1:8080Tu ne pourras te connecter sur ton serveur Apache que depuis ton ordinateur lui même; et non depuis l'extérieur. Donc impossible de t'y connecter avec ton Android.
j'ai cherché des infos aprés avoir posté çaEncore une fois, je ne suis pas sur que tu comprends vraiment ce que tu fais...
Dans ton projet sous Eclipse, tu ne fais jamais de communication avec une base MySQL (puisque tu passes par une page PHP); alors pourquoi veux tu ajouter un driver MySQL dans ton programme Android?
Merci mais tu m'as bien aidé quand mêmePas vu ton dernier message; félicitation.
Bonjour,
J'ai mis l'apk de l'appli dont j'ai parlé ci-dessus sur mon android et là ... je n'affiche pas mes données, avec log viewer j'ai deux erreurs :
faut-il que je modifie l'url dans mon code?Error converting result java.net.SocketException: Connection reset by peer
Error parsing data org.json.JSONException: End of input character 0 of
j'avais mis :
Et sur l'émulateur ça marchait.public static final String strURL = "http://10.0.2.2:8080/mesRequestes/Ville.php";
Mon android est connecté sur le même réseau wifi que mon PC.
J'ai essayé de trouver des infos sur le net mais sans résultat.
J'ai aussi essayé de rentrer l'url sur le navigateur de mon android, mais il me met file not found, mais d'aprés ce que j'ai lu android ne peut pas se connecter directement à une bdd distante non? c'est donc normal que ça ne marche pas via le navigateur.
Merci
Ma question peut paraître simpliste mais c'est ma première application android qui communique avec une BDD externe, et je voudrais la tester directement sur mon android (plutôt que l'émulateur où là ça marche) avant de continuer à coder.
Merci pour vos réponses
L'adresse IP que tu as indiqué c'est bon pour la communication entre ton pc et l'émulateur (machine virtuelle embarqué sur ton pc).
Si tu as deux appareils physiques, il faut préciser la vrai adresse IP de ta machine.
(Par contre je ne suis pas sûr que ca va fonctionner ).
Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum
Oui j'avais essayé en mettant l'adresse IP de mon PC et en connectant mon PC et mon android sur le même réseau wifi, mais ça n'avais pas marché :s j'ai même essayé de transformer mon PC en point d'accés wifi et d'y connecter mon android ... mais toujours pas :s
Je déterre ce vieux post mais il me semble que la réponse à ce problème est le faite qu'il faille mettre dans les option de WAMP ou autre le serveur en ligne (donc clique gauche sur l'icone du serveur local puis "put online").
En tout cas j'ai bien apprécié les liens vers les tutos, mon seul problème c'est d'afficher les données dans une listView. Je vais encore passer une journée à chercher xD.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager