Bonjour a tous
Cela fait environ 2 semaines que j 'ai commencé à developper sur android
Je dois travailler sur une base de donnée qui est hebergé sous un serveur distant
Dans un premier j 'ai fais une copie de la base afin de pouvoir faire des tests an local.
Jusque la tout allait bien et mon appli semble fonctionner "nikel"
Maintenant Je veux pouvoir travailler sur une copie de la base sur le serveur directement
J'ai juste modifier l'adresse de mon script php par l'adresse du script sur le serveur
voici ce que j'obtient comme resultat de la requete
on voit bien que le resultat de la requete n'est pas correct
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 05-10 11:55:31.091: INFO/System.out(515): <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /syrecav3/androidauthentification.php was not found on this server.</p><p>Additionally, a 404 Not Founderror was encountered while trying to use an ErrorDocument to handle the request.</p><hr><address>Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at <a href="http://www.geotechnologie.fr" target="_blank">www.geotechnologie.fr</a> Port 80</address></body></html> ceci est le resultat !!! 05-10 11:55:31.091: INFO/System.out(515): !!!!!!!!!!!!!!! resultat de la requete : <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /syrecav3/androidauthentification.php was not found on this server.</p><p>Additionally, a 404 Not Founderror was encountered while trying to use an ErrorDocument to handle the request.</p><hr><address>Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at <a href="http://www.geotechnologie.fr" target="_blank">www.geotechnologie.fr</a> Port 80</address></body></html>!!!!!!!!!!!!!!!! 05-10 11:55:31.111: ERROR/log_tag(515): Error parsing data org.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONArrayje ne peux pas convertir
du coup il n'arrive pas à parser les données au format JSON
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
22
23
24
25
26
27
28 private String strURL = "http://adresse_du_script_sur_le_serveur"; private ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); InputStream is = null; /* public void run(){ this.createConnexion(""); this.conversion_resultat_requete(); }*/ public void createConnexion(String fichier){ strURL+=fichier; // Envoie de la commande http try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(strURL); httppost.setEntity(new UrlEncodedFormEntity(this.nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); System.out.println("ceci est le input stream : "+ is.toString()); } catch(Exception e){ Log.e("log_tag", "Error in http connection " + e.toString() + "erreur de connexion !!!!!!!!!!"); } }Si quelqu'un a une idée.
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 public String conversion_resultat_requete(){ String result = null; try{ BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line ); } is.close(); result=sb.toString(); System.out.println(result + " ceci est le resultat !!!"); } catch(Exception e){ Log.e("log_tag", "Error converting result " + e.toString() + "echec conversion resultat !!!"); } return result; }
JE precise que j'ai pas ce comportement lorsque je travaille en locale(tout fonctionne correctement)
Merci
Partager