Je suis de la vérification de la classe org.apache.http.auth. Plus de référence ou par exemple si quelqu'un a?
Réponses
Trop de publicités?Je n'ai pas rencontré ce paquet en particulier avant, mais il dit que c'est pour le côté client d'authentification HTTP, que j'ai été capable de faire sur Android à l'aide de l' java.net
Api, comme suit:
Authenticator.setDefault(new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("myuser","mypass".toCharArray());
}});
HttpURLConnection c = (HttpURLConnection) new URL(url).openConnection();
c.setUseCaches(false);
c.connect();
Bien évidemment votre getPasswordAuthentication() devrait probablement faire quelque chose de plus intelligent que de retourner une constante.
Si vous êtes en essayant de faire une demande auprès d'un organisme (par exemple, POST
) avec une authentification, méfiez-vous des Android question 4326. J'ai lié un correctif proposé à la plate-forme, mais il y a une solution simple si vous ne voulez Basic auth: ne vous embêtez pas avec Authentificateur, et au lieu de faire ceci:
c.setRequestProperty("Authorization", "basic " +
Base64.encode("myuser:mypass".getBytes()));