(j'ai mis un Edit sur le poste précédent).
Le problème vient des données qui ne passe pas du Java au PHP je pense.
Car code_postal vaut nul, alors qu'il devrait valoir Ottange
(j'ai mis un Edit sur le poste précédent).
Le problème vient des données qui ne passe pas du Java au PHP je pense.
Car code_postal vaut nul, alors qu'il devrait valoir Ottange
Je m’obstine sur le php alors que c'est ton appel qui ne va pas apparament désolé =)
Voila comment j'appel mon script php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 strUrl_script=adresse script php; is = null; nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair(code_postal,test2)); // Envoie de la commande http try{ httpclient = new DefaultHttpClient(); httppost = new HttpPost(strUrl_script); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); response = httpclient.execute(httppost); entity = response.getEntity(); is = entity.getContent(); }catch(Exception i){ System.out.println("Error in http connection"); Connexion=false; }
tu pourrais me donner les déclarations des variables stp ??
je te remercie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 InputStream is = null; HttpClient httpclient = null; HttpPost httppost = null; HttpResponse response = null; HttpEntity entity = null; ArrayList<NameValuePair> nameValuePairs = null;
j'ai sa à présent mais ça ne fonctionne toujours pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 String strUrl_script; strUrl_script = "http://www.monadresse.com/test_serv.php"; is = null; nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("code_postal",test2)); // Envoie de la commande http try{ httpclient = new DefaultHttpClient(); httppost = new HttpPost(strUrl_script); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); response = httpclient.execute(httppost); entity = response.getEntity(); is = entity.getContent(); }catch(Exception i){ System.out.println("Error in http connection"); boolean Connexion = false; }
C'est a dire ??
Tu as une erreur dans le log cat ? Qu'est ce qui ne marche pas ?
j'ai aucune erreur dans le logcat, la requête n'est pas bonne...
Elle ne me retourne pas le bon résultat car $code_postal n'a pas reçu le String Ottange du Java, il est à vide je pense (car si je force et que je le met à vide le résultat de la requête est le même)
Comment test tu ce que renvois cette requête ? Tu fais un affichage du tableau qui renvoie ?
Dans ce cas ton affichage est dans ton log cat ! Pourrais tu le montrer ?
J'affiche les résultats dans une ListView personnalisé dans l'application.
Le problème vient vraiment que la valeur Ottange n'est pas transmis du Java au PHP
Essaie de passer ton paramètre en GET :
Et dans ton script php au lieu de recuperer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 String strUrl_script; strUrl_script = "http://www.monadresse.com/test_serv.php?code_postal="+test2; is = null; // Envoie de la commande http try{ httpclient = new DefaultHttpClient(); httppost = new HttpPost(strUrl_script); response = httpclient.execute(httppost); entity = response.getEntity(); is = entity.getContent(); }catch(Exception i){ System.out.println("Error in http connection"); boolean Connexion = false; }
Tu utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $code_postal=$_REQUEST['code_postal']
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $code_postal=$_GET['code_postal']
J'ai essayé, ça ne marche toujours pas, c'est étrange...
Tu me dis que ton paramètre n'est pas transmit ! j'ai des doutes !
Je vais te faire tester un truc, Dans ton script php force la valeur de $code_postal !
Et test depuis android ! Logiquement d'après ce que tu me dit ta listView devrait être remplie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4<?php $code_postal="nom de la ville";
Alors oui ton problème vient bien du passage de paramètre ! Je ne voit pas du tout ou est le problème ! Désolé
Merci bien de ton aide, je sais pas non plus.
Merci d'avoir persévéré.
Dernière idée au cas ou tu recupere mal l'entré de l'utilisateur ajoute en dur dans le code java test2='nom_de_la_ville';
Et envoie le paramètre avec cette valeur
T'as donné la permission à ton appli d’accéder à Internet au moins ??
Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS
Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android
Non mais juste une question au passage au travers du thread (désolé si c'est un double commentaire)...
Pourquoi un POST ? tu veux créer quelque chose sur le serveur ? Parce que c'est le sens même du POST (envoi de nouvelles données), le PUT (modification de données existantes) et le DELETE (suppression de données existantes), et surtout... le GET (récupération de données existantes)...
Il me semble que tu veux faire un GET non ?
Outre le fait qu'il est plus facile à gérer (il suffit de passer les paramètres dans l'url) des deux cotés, il est surtout sensé être 'cacheable' par les divers proxy au milieu, ce qui est quand même un peu le but des proxy....
Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS
Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android
Merci beaucoup pour toutes vos réponses.
J'ai réussi à faire fonctionné ce que m'a donné android_debutant en récupérant la valeur crée dans le JAVA avec un $_POST.
Merci à lui encore une fois.
Vivien
Partager