(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";
ah oui quand je fais ça, sa fonctionne
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 ??
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....
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
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