Страница 1 из 1

Ошибка при вызове execute() у HttpResponse

Добавлено: 24 май 2015, 19:45
Igor1C
Здравствуйте, коллеги!
Прошу помочь с решение проблемы. Приложение отправляет REST-запрос. Код следующий:

Код: Выделить всё

HttpClient hc = new DefaultHttpClient();
HttpPost post = new HttpPost(URL);

try {
	HttpResponse response = hc.execute(post);
	Toast.makeText(getApplicationContext(), "answer: " + answer.toString(), Toast.LENGTH_LONG).show();
} catch (ClientProtocolException e) {
	e.printStackTrace();
	Toast.makeText(getApplicationContext(), "e1: " + e.toString(), Toast.LENGTH_LONG).show();
} catch (IOException e) {
	e.printStackTrace();
	Toast.makeText(getApplicationContext(), "e2: " + e.toString(), Toast.LENGTH_LONG).show();
}
В манифесте установлено разрешение на интернет:

Код: Выделить всё

<uses-permission android:name="android.permission.INTERNET"/>
При выполнении приложения на строке HttpResponse response = hc.execute(post); происходит остановка приложения с ошибкой "В приложении ... произошла ошибка".
Аналогичная ошибка происходит и в момент отправки SOAP-запроса androidHttpTransport.call(SOAP_ACTION, envelope);.
Прошу Вас помочь с решением проблемы.
Спасибо!

Re: Ошибка при вызове execute() у HttpResponse

Добавлено: 24 май 2015, 21:34
Foenix
все написано в логах

Re: Ошибка при вызове execute() у HttpResponse

Добавлено: 26 май 2015, 21:19
Igor1C
Foenix писал(а):все написано в логах
Прошу Вас о помощи - не пойму, в чём дело.

Re: Ошибка при вызове execute() у HttpResponse

Добавлено: 26 май 2015, 21:22
Igor1C
Если имеет значение: URL ссылается на ресурс в локальной сети, телефон также подключен к локальной сети через Wi-Fi.

Re: Ошибка при вызове execute() у HttpResponse

Добавлено: 26 май 2015, 21:39
Foenix
ошибка NetworkOnMainThreadExeption говорит о том, что в главном потоке нельзя обращаться к сети.

Re: Ошибка при вызове execute() у HttpResponse

Добавлено: 28 май 2015, 06:27
Igor1C
Благодарю за помощь, Foenix! Ошибка исчезла.