Intereting Posts
AutoCompleteTextView не заполняет слова в круглых скобках Как писать приложения для разных платформ? Linux, Mac, Windows и мобильные платформы Андроид не может выбрать место из сборщика мест Полосы прокрутки планшета Gmail с прозрачной панелью действий Не удается установить Android-приложение на вторую учетную запись пользователя на Jelly Bean Как определить размер макета? Показать детали элемента, нажатого в recycliewiew Android NDK с помощью скрипта ANT Использование символа @ в файле strings.xml Как создать теневой класс для работы с авариями, связанными с настраиваемыми атрибутами при тестировании приложения Android с помощью Robolectric? Как я могу остановить анимацию Как я узнаю, что карта готова к использованию при использовании SupportMapFragment? Настроить стиль spinner Как получить значение атрибута, который содержит двоеточие в имени атрибута, используя xpath Максимальное количество тем в облачных сообщениях Google

Как избежать httpsURLConnection.getInputStream () в Android, зависающем, если указаны неверные учетные данные?

Учетные данные аутентификации устанавливаются здесь, все работает отлично, если пользователь / пароль предоставлен правильно, но он зависает, если они неверны. Это не проблемы с сервером, я проверил с помощью Curl и Browser, сразу же вернули 401 неверные учетные данные:

Authenticator.setDefault(new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(user, password.toCharArray()); } }); 

Код, который висит здесь, он зависает в этой строке: in = new BufferedReader (новый InputStreamReader (httpURLConn.getInputStream ())); (Не исключение, оно просто остается в этой строке)

  try { URL url = new URL(resourceUrl); HttpURLConnection httpURLConn = (HttpURLConnection) url.openConnection(); String rawData = ""; String currentLine = null; BufferedReader in = null; in = new BufferedReader(new InputStreamReader(httpURLConn.getInputStream())); while ((currentLine = in.readLine()) != null) { rawData = rawData.concat(currentLine); } in.close(); } catch (UnknownHostException e) { Log.i(CLASS_NAME + "::" + METHOD_NAME , "An exception occured while reading data from remote host. httpURLConn.responseCode = " + httpURLConn.getResponseCode() + " / httpURLConn.responseMessage = " + httpURLConn.getResponseMessage(), e); throw new UnknownHostException(); } catch (IOException e) { Log.i(CLASS_NAME + "::" + METHOD_NAME , "An exception occured while reading data from remote host. httpURLConn.responseCode = " + httpURLConn.getResponseCode() + " / httpURLConn.responseMessage = " + httpURLConn.getResponseMessage(), e); throw new IOException(); } 

Возможно ли, что сервер поддерживает соединение (Keep-Alive header)?