IO Исключение при вызове метода execute () класса HttpGet

1

Почему я получаю IOException в этом мире кода? Спасибо.

HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://www.google.com/");
HttpResponse response;
    try {
        response = httpclient.execute(httpget);
    } catch (ClientProtocolException e) {
         Toast.makeText(this, "ClientProtocolEx", Toast.LENGTH_LONG).show();
         e.printStackTrace();
    } catch (IOException e) {
         Toast.makeText(this, "IOEx", Toast.LENGTH_LONG).show();
         e.printStackTrace();
    } 

Исключение:

12-25 18:01:48.992: WARN/System.err(10749): java.net.UnknownHostException: www.google.com
12-25 18:01:48.992: WARN/System.err(10749):     at java.net.InetAddress.lookupHostByName(InetAddress.java:513)
12-25 18:01:48.992: WARN/System.err(10749):     at java.net.InetAddress.getAllByNameImpl(InetAddress.java:278)
12-25 18:01:48.992: WARN/System.err(10749):     at java.net.InetAddress.getAllByName(InetAddress.java:242)
12-25 18:01:48.992: WARN/System.err(10749):     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136)
12-25 18:01:48.992: WARN/System.err(10749):     at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
12-25 18:01:48.992: WARN/System.err(10749):     at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
12-25 18:01:48.992: WARN/System.err(10749):     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348)
12-25 18:01:48.992: WARN/System.err(10749):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
12-25 18:01:48.992: WARN/System.err(10749):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
  • 0
    пожалуйста, добавьте фактическое исключение к вашему вопросу.
  • 0
    что насчет предоставления нам трассировки стека и сообщения об исключении?
Теги:
httpclient

1 ответ

1
Лучший ответ
HttpEntity entity = response.getEntity();
String s = entity.toString();

Попробуйте добавить это после response = httpclient.execute(httpget);

А также, если это не поможет, вы должны отредактировать файл манифеста xml и предоставить вашему приложению доступ к Интернету.

  • 0
    Спасибо за подсказку о файле manifest.xml - это корень проблемы. Что касается вашего первого утверждения - это не могло помочь, потому что выполнение метода останавливается на той строке, где это произошло, и продолжается в блоке catch. Большое спасибо.
  • 0
    пожалуйста :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню