2016-04-06 16 views
2

Ich versuche, Daten über MySql auf meiner Android-App mit Json Parsing, warum Daten durch Json Parsing?Fehler beim Abrufen von Daten von mysql in Android App

Dies ist mein Code:

  HttpClient hp=new DefaultHttpClient(new BasicHttpParams()); 
      HttpPost post=new HttpPost(Globals.webUrl+"diseases.php"); // add domain name as argument 
       try{ 
        HttpResponse res=hp.execute(post); 
        InputStream in=res.getEntity().getContent(); 
        BufferedReader bf=new BufferedReader(new InputStreamReader(in)); 

        String temp=""; 
        while((temp=bf.readLine())!=null) 
        { 
         s.append(temp+"\n"); 
        } 
        System.out.println(s.toString()); 

        Log.e("data", s.toString()); 
        JSONObject obj=new JSONObject(s.toString()); 
        JSONArray jr=obj.getJSONArray("ar"); 
        for(int i=0;i<jr.length();i++) 
        { 
         JSONObject jb=jr.getJSONObject(i); 
         if(jb!=null) 
         //ar.add(jb.get("id").toString()); 
         ar.add(jb.get("disease").toString()); 
         //adp.add(jb.get("diseases").toString()); 
         arDiseaseId.add(jb.get("id")); 
         } 


       } 
       catch(Exception e) 
       { 
        e.printStackTrace(); 
       } 

Ich bin immer Daten in PHP-Datei (im JSON-Format)

{"ar":[{"id":"1","disease":"Achondroplsia"},{"id":"2","disease":"Acidic Reflux"},{"id":"3","disease":"Acne"},{"id":"4","disease":"Addison's Disease"},{"id":"5","disease":"Alcoholism"},{"id":"6","disease":"Allergies"},{"id":"7","disease":"Alzheimer's Disease"},{"id":"8","disease":"Amenorrhea"},{"id":"9","disease":"Anal Fissure"},{"id":"10","disease":"Anemia"},{"id":"11","disease":"Angina Pectoris"},{"id":"12","disease":"Anorexia Nervosa"},{"id":"13","disease":"Anthrax"},{"id":"14","disease":"Anxiety Disorder"},{"id":"15","disease":"Appendicitis"},{"id":"16","disease":"Arthritis"},{"id":"17","disease":"Asthma"},{"id":"18","disease":"Autism"},{"id":"19","disease":"Avian influenza"},{"id":"20","disease":"BPD"},{"id":"21","disease":"Back Pain"},{"id":"22","disease":"Baldness"}]} 

Aber nicht in Android App.

+0

Welchen Fehler bekommen Sie in Android App? – crashOveride

+0

Es gibt keinen Fehler in der Android-App, aber auch keine Daten erhalten !!! –

+0

überprüfen Sie, ob Sie eine Ausnahme erhalten oder nicht, und behalten Sie die Gewohnheit des Debugging-Codes. –

Antwort

1

Verwendung Volley-Bibliothek für JSON Parsing, es ist einfach zu verstehen und zu implementieren. Android JSON parsing using Volley

+0

hi @lavisha Wenn es hilfreich ist, überprüfen Sie bitte, ob die Antwort akzeptiert wird. – Manish

1

diesen Code Versuchen:

DefaultHttpClient hp = new DefaultHttpClient(new BasicHttpParams()); 
HttpPost post = new HttpPost(Globals.webUrl+"diseases.php"); 
// Depends on your web service 
post.setHeader("Content-type", "application/json"); 

InputStream in = null; 
String result = null; 
try { 
    HttpResponse res = hp.execute(post);   
    HttpEntity entity = res.getEntity(); 

    in = entity.getContent(); 
    // json is UTF-8 by default 
    BufferedReader bf = new BufferedReader(new InputStreamReader(in, "UTF-8"), 8); 
    StringBuilder s = new StringBuilder(); 

    String temp = null; 
    while ((temp = bf.readLine()) != null) 
    { 
     s.append(temp + "\n"); 
    } 
    Log.e("data", s.toString()); 
    result = s.toString(); 

    JSONObject jObject = new JSONObject(result); 
    JSONArray jr = jObject.getJSONArray("ar"); 
    for (int i=0; i < jr.length(); i++) 
    { 
     try { 
      JSONObject jb = jr.getJSONObject(i); 
      if(jb!=null) 
      //ar.add(jb.get("id").toString()); 
      ar.add(jb.get("disease").toString()); 
      //adp.add(jb.get("diseases").toString()); 
      arDiseaseId.add(jb.get("id")); 
     } catch (JSONException e) { 
      // Oops 
     } 
    } 
} catch (Exception e) { 
    // Oops 
} 
finally { 
    try{if(in != null)in.close();}catch(Exception squish){} 
} 

Wenn es immer noch nicht funktioniert, ich glaube, Ihr Server das Problem hat. Ich habe diesen Code überprüft und es funktioniert.

Verwandte Themen