Olá a todos,
Estou com uma dúvida para fazer a conexao de uma app java para uma pagina HTML, consegui fazer a conexao a uma pagina que nao requere credenciais para o acesso porém preciso fazer o acesso a uma pagina que possui credenciais, tenho dúvias de como inserir as credenciais na app. Até onde sei devo colocar o valor de usuario e senha no comando:
setRequestProperty
Na minha variavel sl tenho informacoes do XML de configuracao(usuario, senha e url), sl.getServer() me fornece a url e sl.getCredential() as informacoes do login.Porem quando coloco no setRequest property o seguinte valor
O meu codigo esta da seguinte forma:
connection.setRequestProperty("Authorization",
"Basic " + (sl.getCredential().getLogin(),sl.getCredential().getPassword()));
Desta forma a IDE acusa que existe um erro.
public class testemain {
public static void main (String args[]) {
try {
JAXBContext jc = JAXBContext.newInstance(logdownloader.settings.generated.Serverlist.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
Serverlist sl = (Serverlist)
unmarshaller.unmarshal(new File("bin\logdownloader\settings\Connection.xml"));
// cria o objeto url
URL url = new URL(sl.getServer().get(0).getUrl());
// cria o objeto httpurlconnection
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// seta o metodo
connection.setRequestProperty("Request-Method", "GET");
// seta a variavel para ler o resultado
connection.setDoInput(true);
connection.setDoOutput(false);
/* Estou tentando colocar este trecho para autenticar porem a IDE acusa erro na sintaxe
connection.setRequestProperty("Authorization", "Basic " + (sl.getCredential().getLogin(),sl.getCredential().getPassword()));
*/
// conecta com a url destino
connection.connect();
System.out.println(
"Resultado: "
+ connection.getResponseCode()
+ "/"
+ connection.getResponseMessage());
}catch (Exception e ) {
e.printStackTrace();
}
}
}
Alguem poderia me ajudar dizendo como devo preencher este campo com as informacoes do usuario e senha? Vi alguns exemplos onde colocam user e pass dentro de um metodo, mais nao sei se isto é relamente necessário.
Resultado da console : Resultado: 401/Authorization Required
Muito obrigado