Bonjour à tous,
Voilà trois jours complets que je planche sur ce problème et que je n'arrive pas à le résoudre. Je m'en remets à vous.
Je développe actuellement une application android qui me permet de communiquer avec une base de données par le biais de fichiers php sur un server.
Je vous présente mon code qui me permet de faire cela :
Avec XX.XX.XX.XX : adresse ip du serveur
et YYYY : le port
Le fichier PHP listUsersWithLogin devrait juste me renvoyer une liste d'utilisateurs avec un login semblable à 'login'
Je précise que j'ai développé une appli PC utilisant jdbc où je n'ai aucun problème avec.
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 ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("login",login)); HttpClient httpclient = new DefaultHttpClient(); HttpPost("http://XX.XX.XX.XX:YYYY/listUsersWithLogin.php"); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); jsonText = EntityUtils.toString(entity, HTTP.UTF_8); }catch(Exception e){ Log.e("log_tag", "Error in http connection " + e.toString(), e); }
De plus, j'ai une freebox où j'ai bien redirigé le port XXXX sur ma machine dans le réseau local.
Je vous présente l'erreur que j'obtiens et qui me rend fou :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Error in http connection org.apache.http.client.ClientProtocolException org.apache.http.client.ClientProtocolException at org.apache.http.impl.client.AbstractHttpClient.execute(Abstract HttpClient.java:557) at org.apache.http.impl.client.AbstractHttpClient.execute(Abstract HttpClient.java:487 at org.apache.http.impl.client.AbstractHttpClient.execute(Abstract HttpClient.java:465 ..... Caused by : org.apache.http.ProtocolException: Ther server failed to respond a valid HTTP response ....
Voilà, j'espère de tout coeur que vous pourrez m'aider.
J'attends avec impatience vos différents retours.
P.S : je précise également que j'utilise WAMP. Et comme de l'ai déjà dit, le programme PC utilisant jdbc et qui fait exactement la même chose (sans fichiers php forcément) fonctionne correctement.
De plus, lorsque je donne des adresses ip directement en local, je n'ai pas le moindre soucis.
Partager