Android: UnknownHostException - PullRequest
       13

Android: UnknownHostException

68 голосов
/ 23 июля 2010

Я использую Android SDK 2.2, тестирую свое приложение с помощью эмулятора. Я хочу отправить сообщение HTTP. Когда я это делаю, я получаю UnknownHostException. Я разместил необходимые разрешения
<uses-permission android:name="android.permission.INTERNET" />
в файле manifest.xml. Также я могу открыть браузер на эмуляторе и без проблем перейти по URL.

Вот мой код:

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost( uri );
HttpResponse response = null;
try
{
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
2 );
nameValuePairs.add( new BasicNameValuePair( "id", "edit-name" ) );
nameValuePairs
.add( new BasicNameValuePair( "stringdata", userName ) );
httppost.setEntity( new UrlEncodedFormEntity( nameValuePairs ) );

// Execute HTTP Post Request
response = httpclient.execute( httppost );
// Log.i( "HttpManager:", "======> response: "
// + response.getEntity().getContent() );

}
catch (ClientProtocolException e)
{
Log.e( "HttpManager", "ClientProtocolException thrown" + e );
}
catch (IOException e)
{
Log.e( "HttpManager", "IOException thrown" + e );
}

Ответы [ 14 ]

0 голосов
/ 05 июля 2016

Я столкнулся с той же проблемой при использовании эмулятора, потому что я сменил wifi на ноутбуке, поэтому перезапуск wifi эмулятора решил мою проблему.

0 голосов
/ 25 августа 2015

Если вы открываете VPN, результатом может быть «Неизвестное исключение хоста»

0 голосов
/ 09 июля 2015

Проверьте это также, если вы не используете эмулятор

У меня возникла та же проблема сегодня, я не использую эмулятор, но включил отладку по USB в мобильном для тестирования.включите данные на моем мобильном телефоне, чтобы я получил UnknownHostException, после включения он получил разрешение.

0 голосов
/ 25 сентября 2014

Я видел эту ошибку при подключении к WiFi.Как только я выключил WiFi, все заработало.UnknownHostException вполне может быть выброшено из-за этой ошибки Android:

http://code.google.com/p/android/issues/detail?id=67324

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...