Установить таймаут в httproquest android

Я использую следующий код для получения данных с сервера с запросом HTTP.

HttpClient client = new DefaultHttpClient(); String URL = urlGenerator(); StringBuilder url = new StringBuilder(URL); HttpGet get = new HttpGet(url.toString()); HttpResponse response = client.execute(get); int status = response.getStatusLine().getStatusCode(); if(status == 200){ ... } 

Его работоспособность. Но в случае, если телефон подключен к Wi-Fi или gprs 3g, но интернет не работает или интернет-соединение не существует, я хочу использовать функцию таймаута в приведенном выше коде.

Скажем, через 3 секунды я хочу показать тайм-аут, попробуйте еще раз .. как я это делаю. В случае тайм-аута я хочу показать текст в тайм-ауте соединения textviw .. как я могу это сделать, пожалуйста, помогите

Вы можете сделать это следующим образом:

 try{ HttpGet httpGet = new HttpGet(url); HttpParams httpParameters = new BasicHttpParams(); // Set the timeout in milliseconds until a connection is established. // The default value is zero, that means the timeout is not used. int timeoutConnection = 4000; HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); // Set the default socket timeout (SO_TIMEOUT) // in milliseconds which is the timeout for waiting for data. int timeoutSocket = 6000; HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters); HttpResponse response = httpClient.execute(httpGet); } catch (ConnectTimeoutException e) { //Here Connection TimeOut excepion Toast.makeText(xyz.this, "Your connection timedout", 10000).show(); } 

Используйте этот код для выполнения своей задачи

 HttpParams httpParameters = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParameters, 30000); HttpConnectionParams.setSoTimeout(httpParameters, 30000); 
Intereting Posts
Просмотр утечки памяти пейджера с растровыми изображениями и волейболом Используя Otto, метод подписывается только в том случае, если я вызываю его непосредственно в другом месте Как Starbucks показывает пользовательский интерфейс на устройствах Android в ближайшем магазине? Разработка приложения экрана блокировки Android SlidingMenu Width Неправильно Как исправить 23.0.1 \ aapt.exe '' завершено с ненулевым значением выхода 1 LocationClient requestUpdates onLocationChanged никогда не вызывал Объединение манифеста Android Gradle: переопределить атрибут «uses-permission», поступающий из библиотеки Eclipse Android Common XML-редактор не может переключаться между режимами Устройство Sreenshot не работает в Android Debug Monitor Как удалить только файл макета xml для ландшафта? Альтернативный метод finish () для класса Service? Убить его мертвым Определение Z-порядка просмотров RelativeLayout на Android Xamarin Android (Visual Studio 2015) Не удалось подключиться к отладчику Как проверить текущее состояние приемника GPS?