Проблема базовой аутентификации HTTP на Android Jelly Bean 4.1 с использованием HttpURLConnection

Мы делаем запрос на основе HttpURLConnection к веб-серверу с использованием базовой аутентификации HTTP. Код прекрасно работает на версиях Android 2.x, 3.x., 4.0.x Теперь с Jelly Bean и v4.1.x аутентификация завершается неудачно со следующими сообщениями в LogCat:

01-27 10:54:18.886: ...::doReadRawData(731): An exception occured while reading data from remote host. httpURLConn.responseCode = 401 / httpURLConn.responseMessage = UNAUTHORIZED
01-27 10:54:18.886: ...::doReadRawData(731): java.io.IOException: No authentication challenges found

Код аутентификации, который мы используем для HttpURLConnection, как в документации Android:

private void doAuthorize() {
        Authenticator.setDefault(new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(USER, PASSWORD.toCharArray());
            }
        });
    }

После дальнейшего изучения и устранения неполадок мы обнаружили, что этот код не вызывается в 4.1 Jelly Bean!

Каковы обходные пути или правильные способы базовой аутентификации в Android Jelly Bean 4.1?

Кто-то нашел другое в исходном коде Android в этой связанной теме, я думаю, что проблема, которая у нас есть, связана с этой разницей:HttpURLConnection отлично работал в Android 2.x, но НЕ в 4.1: проблем с аутентификацией не обнаружено

Ответы на вопрос(2)

Ваш ответ на вопрос