2015-02-18 3 views
1

Я стараюсь все возможные решения, но сбой приложения, когда код досягаемость до client.execute и исключением его просто прыгать, чтобы поймать и закончить нормально, но не имеют никакого Отзываclient.execute не отвечает на андроид

public static String getUrlResponse(String url) { 
    try { 
     HttpGet get = new HttpGet(url); 
     HttpClient client = new DefaultHttpClient(); 
     HttpResponse response = client.execute(get); 
     HttpEntity entity = response.getEntity(); 
     return convertStreamToString1(entity.getContent()); 
    } catch (Exception e) { 
    } 
    return null; 
} 

private static String convertStreamToString1(InputStream is) { 
    BufferedReader reader = new BufferedReader(new InputStreamReader(is),8 * 1024); 
    StringBuilder sb = new StringBuilder(); 

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

и это исключение

02-18 15: 43: 13,246 1951-1951/com.example.munawarhussain.alphacar Е/AndroidRuntime: неустранимый: Основной процесс: com.example.munawarhussain.alphacar, ПИД: 1951 java.lang .IllegalStateException: Не удалось выполнить способ действия

+0

Так что же такое исключение? –

+0

Поместите свой logcat – KDeogharkar

+0

Добавили ли вы разрешение на использование Интернета в манифесте? – Koushik

ответ

1

Благодаря @katmanco операции не допускаются на основной поток пользовательского интерфейса, так что если вы делаете этот метод вызов на основном потоке вашей деятельности, вы будете иметь ошибку, вынимая свой метод внутри AsyncTask решит проблему .Увидьте AsyncTask ссылки ] developer.android.com/reference/android/os/AsyncTask.html

1

Первое исключение, которое вы получили, напечатайте это в блоке catch, чтобы вы могли узнать, в чем проблема.

Смежные вопросы