2011-03-08 5 views
0
HttpClient client = new DefaultHttpClient(); 
    String url = "http://maps.google.co.in/maps?q=restaurants&radius=5000&sll=23,72&output=json";  
    HttpGet request = new HttpGet(url); 
    HttpResponse response = client.execute(request); 
    if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { 

    InputStream inputStream = response.getEntity().getContent(); 
    } 
    else 
    { 
     Toast.makeText(getBaseContext(), "error....", Toast.LENGTH_LONG); 
    } 

ceci est mon code simple,NPE en réponse JSON

Mais il se bloque ma demande. me montre NPE et l'exception uncaught. quelqu'un peut-il m'aider à résoudre ce problème.

+0

Il ce droit vous JSON comme response.Doesn't semblent à partir de votre code. –

Répondre

0

Veuillez essayer d'exécuter le code suivant.

 HttpGet getMethod = new HttpGet("http://maps.google.co.in/maps?q=restaurants&radius=5000&sll=23,72&output=json"); 

     DefaultHttpClient hc = new DefaultHttpClient(); 

     HttpResponse response = hc.execute(getMethod); 
     HttpEntity entity = response.getEntity(); 

     // If the response does not enclose an entity, there is no need 
     // to worry about connection release 

     if (entity != null) 
     { 
      InputStream inStream = entity.getContent(); 
      result= convertStreamToString(inStream); 
      Log.i("------------------ Reulst",result); 
     } 

public static String convertStreamToString(InputStream is) 
{ 
    BufferedReader reader = new BufferedReader(new InputStreamReader(is)); 
    StringBuilder sb = new StringBuilder(); 

    String line = null; 
    try 
    { 
     while ((line = reader.readLine()) != null) 
     { 
      sb.append(line + "\n"); 
     } 
    } 
    catch (IOException e) 
    { 
     e.printStackTrace(); 
    } 
    finally 
    { 
     try 
     { 
      is.close(); 
     } 
     catch (IOException e) 
     { 
      e.printStackTrace(); 
     } 
    } 
    return sb.toString(); 

}

+0

merci mais la même erreur a lieu. pas de changement. – AndroGeek

+0

pouvez-vous poster le journal des erreurs .. –

+0

le code ci-dessus que je poste ça fonctionne très bien pour moi c'est que je demande le journal d'erreur –