Java fornece um simples super, contudo escondido da vista lisa, maneira de fazer a autentica��o b�sica de HttpURLConnection/URLConnection.

Antes de fazer uma conex�o adicione as seguintes linhas de c�digo:


in�cio de uma sess�o final da corda = " ;
senha final da corda = " ;

Authenticator.setDefault (Authenticator novo () {
    getPasswordAuthentication protegido de PasswordAuthentication () {
        PasswordAuthentication novo do retorno (in�cio de uma sess�o, password.toCharArray ());
    }
});

Isto ajusta seu Authenticator do defeito que � chamado sempre que a autentica��o � exigida para todo o URLConnection. Problema resolvido.

Nota: o final � exigido para que a classe interna alcance a vari�vel.

O Authenticator est� dispon�vel desde que o JDK 1.2 no entanto muito pouca informa��o est� l� sobre ele na correia fotorreceptora. Quase todos recomenda usar uma classe do pacote de Sun (sun.misc.BASE64Encoder ()) e faz a codifica��o manualmente. Nenhuma desta � exigida na solu��o simples acima.

O Java URLConnection API deve ter um m�todo do setAuthenticator (Authenticator) para facilit�-lo usar esta classe no contexto multi-threaded onde a autentica��o � exigida.