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 :

Erreur HTTP lors de connexion à un script PHP


Sujet :

API standards et tierces Android

  1. #1
    Membre confirmé
    Homme Profil pro
    etudiant / developpeur
    Inscrit en
    Décembre 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant / developpeur

    Informations forums :
    Inscription : Décembre 2009
    Messages : 131
    Par défaut Erreur HTTP lors de connexion à un script PHP
    Bonjour a tous, j’essaie actuellement de faire une appli qui doit authentifier l'utilisateur et j'utilise une base de donnée mysql, donc j'ai suivi le tuto de developez pour mais aussi celui la : http://www.androidhive.info/2012/01/...ql-and-sqlite/

    Mais dans les deux cas j'ai une exception qui est levé : IllegalStateException avec le message : target host must be not null or set in parameter

    Mais je suis bien le code du tuto et pourtant l'execption arrive a la ligne httpclient.execute(httppost);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DefaultHttpClient httpClient = new DefaultHttpClient();
                HttpPost httpPost = new HttpPost(url);
                httpPost.setEntity(new UrlEncodedFormEntity(params));
     
                HttpResponse httpResponse = httpClient.execute(httpPost);
                HttpEntity httpEntity = httpResponse.getEntity();
                is = httpEntity.getContent();

    Donc si quelqu'un peut m'aider merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 11
    Par défaut
    Bonjour,

    Dans la documentation HTTP, on peut trouver :
    "(...) In the HTTP/1.1 protocol, all headers except Host are optional. (...) The "Host" header distinguishes between various DNS names sharing a single IP address, allowing name-based virtual hosting. While optional in HTTP/1.0, it is mandatory in HTTP/1.1"

    Ce qui est logique, comme tu peux avoir plusieurs virtualhost sur un serveur HTTP (apache), il faut donc lui préciser sur lequel ta requête post doit pointer.

    En conclusion, je pense qu'il manque quelquechose comme :
    httpPost.setHeader("Host", "yourdomain.com");

    Je n'ai pas essayé mais tiens nous au courant.

    Julien

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 141
    Par défaut
    ça vient de ton HttpPost : que mets tu comme URI ?

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HttpPost post = new HttpPost(new URI("http://www.mydomain.fr/path"));

  4. #4
    Membre confirmé
    Homme Profil pro
    etudiant / developpeur
    Inscrit en
    Décembre 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant / developpeur

    Informations forums :
    Inscription : Décembre 2009
    Messages : 131
    Par défaut
    Alors merci encor pour les reponses, avec le httppost = newUri il y a du nouveau, ca marche pas encor mais maintenent ca m'affiche unable to resolve host "monsite.com".

    Pour info mon site marche bien et existe sur les dns ^^
    Ensuite pour les privileges dans le manifeste j'ai ajouté ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                <uses-permission android:name="android.permission.INTERNET" />
    		<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

  5. #5
    Membre confirmé
    Homme Profil pro
    etudiant / developpeur
    Inscrit en
    Décembre 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant / developpeur

    Informations forums :
    Inscription : Décembre 2009
    Messages : 131
    Par défaut
    Bon j'avai placé les permission au mauvaise endroit .

    Le problem de permission etant reglé, maintenent il semble que lorsque mon script php ne recoit pas ou mal mes variable pourtant an java je les envoie comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("tag", "login"));
    		nvps.add(new BasicNameValuePair("login", _userData[0]));
    		nvps.add(new BasicNameValuePair("pass", md5(_userData[1])));
     
     DefaultHttpClient httpClient = new DefaultHttpClient();
    		            HttpPost httpPost = new HttpPost(new URI(adress));
    		            httpPost.setEntity(new UrlEncodedFormEntity(nvps));
    		            HttpResponse httpResponse =  httpClient.execute(httpPost);
    alors je comprend pas pourquoi le php n'arrive pas a récupéré la variable $tag = $_POST['tag'];

    personne n'a d'idée sur ce qui pourrai bloquer la reception ou l'envoi des parametre au script php ??

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    1. Vérifie l'URL d'envoi
    2. Vérifie que le PHP recoit bien le "hit" (un log PHP, ou le log du serveur http)
    3. Vérifie que le PHP recoit bien le payload correctement (en affichant directement le contenu du POST)
    4. Vérifie que le PHP fait bien son boulot (avec une simple HTML form et un browser sur ta machine).

  7. #7
    Membre confirmé
    Homme Profil pro
    etudiant / developpeur
    Inscrit en
    Décembre 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant / developpeur

    Informations forums :
    Inscription : Décembre 2009
    Messages : 131
    Par défaut
    Bon j'ai bien tout verifier et mon script php marche correctement lorsque je l'utilise par un navigateur et me renvoi bien ce que j'attend.

    Mais lorsque j'envoi la requete par mon application android il renvoi l'erreur des parametre not found.

    Alors la je comprend vraiment plus rien j'envoi les parametre comme montré plus haut.... ou java merde-t-il pour faire suivre ces param , y-a-t-il une autre methode pour envoyer les param ??

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/03/2015, 17h22
  2. Erreur 10061 Lors de connexion
    Par jnkfou dans le forum Administration
    Réponses: 2
    Dernier message: 03/12/2011, 22h13
  3. erreur xml générée lors de mon script php
    Par NicoO_O dans le forum Langage
    Réponses: 1
    Dernier message: 30/03/2009, 16h28
  4. Erreur lors de l'exécution de script PHP
    Par aroua dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 04/07/2007, 09h37
  5. [SQL-Server] Erreur 500 lors d'un script php avec sql
    Par DeusDavid dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/12/2006, 18h47

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