Java fornisce un semplice eccellente, tuttavia nascosto dalla vista normale, senso fare l'autenticazione di base di HttpURLConnection/URLConnection.

Prima della fabbricazione del collegamento aggiunga le seguenti linee di codice:


inizio attivit� finale della stringa = " ;
parola d'accesso finale della stringa = " ;

Authenticator.setDefault (nuovo Authenticator () {
    getPasswordAuthentication protettivo di PasswordAuthentication () {
        nuovo PasswordAuthentication di ritorno (inizio attivit�, password.toCharArray ());
    }
});

Ci� regola il vostro Authenticator di difetto che � denominato ogni volta che l'autenticazione � richiesta per tutto il URLConnection. Il problema ha risolto.

Nota: il finale � richiesto affinch� il codice categoria interno accedi alla variabile.

Il Authenticator � disponibile poich� il JDK 1.2 ma molto poche informazioni � l� a questo proposito sul fotoricettore. Quasi tutto suggerisce usando un codice categoria dal pacchetto di Sun (sun.misc.BASE64Encoder ()) e fa la codifica manualmente. Nessuno di questo � richiesto nella soluzione semplice qui sopra.

Il Java URLConnection api dovrebbe avere un metodo di setAuthenticator (Authenticator) per renderlo pi� facile utilizzare questo codice categoria nel contesto multi-threaded dove l'autenticazione � richiesta.