Bonjour,
J'ai fait un web service en symfony ainsi :
Dans le routing.yml :
J'ai une action et 2 template appelé export.json.php et export.xml.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 chauffeur: url: /:module/:action.:sf_format class: sfDoctrineRoute param: { module: chauffeur, action: export } options: { model: NavibcChauffeur, type: list } requirements: sf_format: (?:xml|json)
Lorsque je me rend sur les page en question : http://url/chauffeur/export.json
ou bien http://url/chauffeur/export.xml j'ai bien du json ou du xml mais quand j'appelle cette page dans mon application android avec ceci :
J'ai une erreur de Parsing Json, je met alors un Log sur la variable result et je vois qu'au lieu de contenir le json c'est une page html d'erreur 404 qui est retourner dans la variable.
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
29
30
31
32
33
34
35
36
37
38 public static final String strURL = "http://url/chauffeur/export.json"; private void getServerData() { InputStream is = null; String result = ""; // CHOIX REQUETE : ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); // nameValuePairs.add(new BasicNameValuePair("chauffeur", String.valueOf(chauffeur))); // CONNEXION : try { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(strURL); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); } catch(Exception e) { Log.e("log_tag", "Error in http connection ",e); } // CONVERSION REQUETE EN STRING 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 + "\n"); } is.close(); result=sb.toString(); }catch(Exception e){ Log.e("log_tag", "Error converting result ",e); }
Pourtant si je copie colle dans mon navigateur je vois bien mon json donc pourquoi lorsque j'utilise cette url dans ma fonction il essais de parser une page html introuvable...
Erreur du logcat ci-dessous :
![]()
Partager