HTTP Basic Authentication-Problem bei Android Jelly Bean 4.1 mit HttpURLConnection

Wir stellen eine HttpURLConnection-basierte Anfrage an den Webserver unter Verwendung der HTTP-Basisauthentifizierung. Code funktioniert hervorragend auf Android-Versionen 2.x, 3.x., 4.0.x Jetzt mit Jelly Bean und v4.1.x schlägt die Authentifizierung mit den folgenden Meldungen im LogCat fehl:

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

Der Authentifizierungscode, den wir für HttpURLConnection wie in der Android-Dokumentation verwenden:

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

Bei weiteren Untersuchungen und Fehlerbehebungen haben wir festgestellt, dass dieser Code in 4.1 Jelly Bean nicht aufgerufen wird!

Was sind die Problemumgehungen oder geeigneten Methoden für die grundlegende Authentifizierung in Android Jelly Bean 4.1?

Jemand, der in diesem verwandten Thema im Android-Quellcode einen Unterschied festgestellt hat. Ich denke, das Problem, das wir haben, hängt mit diesem Unterschied zusammen:HttpURLConnection hat in Android 2.x einwandfrei funktioniert, aber NICHT in 4.1: Keine Authentifizierungsprobleme gefunden

Antworten auf die Frage(2)

Ihre Antwort auf die Frage