Fórum JAVA URL NÃO AUTENTICA #413675
02/03/2012
0
Estou com um problema ao ler paginas web com java que contenham autenticação.
ja testei o codigo em paginas sem necessidade de autenticação e funcionou normalmente, mas quando exige credencias o sistema nao passa da primeira tela. Abaixo segue o codigo>
private static String obterPagina(String endereco, String userName, String passWord) {
StringBuilder stringBuilder = new StringBuilder();
try {
URL url = new URL(endereco);
String userPassword = userName + : + passWord;
String encoding = new sun.misc.BASE64Encoder().encode(userPassword.getBytes());
URLConnection uc = url.openConnection();
uc.setRequestProperty(Authorization, Basic + encoding);
InputStream content = (InputStream) uc.getInputStream();
BufferedReader in =
new BufferedReader(new InputStreamReader(content));
String line;
while ((line = in.readLine()) != null) {
stringBuilder.append(line).append(\n);
}
in.close();
} catch (Exception e) {
logger.error(e.getMessage());
}
return stringBuilder.toString();
}
testei inclusive usando uma classe autenticadora, conforme abaixo, mas nada de funcionar
public class Autenticadora extends Authenticator
{
private String user;
private String passwd;
public Autenticadora(String user, String passwd)
{
this.user = user;
this.passwd = passwd;
}
@Override
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(user, passwd.toCharArray());
}
}Já pesquisei em vários lugares pela internet e nenhuma das soluções foram suficientes.
Alguém pode me ajuda a resolver este problema?
obrigado.
Jesse Teixeira
Curtir tópico
+ 0Posts
03/03/2012
Dyego Carmo
Gostei + 0
03/03/2012
Jesse Teixeira
tipo na pagina de Email do Yahoo, uol, coisas assim, mas em um dispositivo local que utiliza a autenticação.
valeu.
Gostei + 0
14/03/2012
Jesse Teixeira
Gostei + 0
28/03/2012
Jesse Teixeira
Gostei + 0
23/05/2012
Jesse Teixeira
Alguem?
Gostei + 0
24/05/2012
Robson Teixeira
att
robson
Gostei + 0
24/05/2012
Jesse Teixeira
valeu.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)