Bonjour,
Je souhaite me connecter à une url sécurisée afin de tester un login / mot de passe en récupérant le code de retour HTTP (200 = réussite, 401 = échec).
Voici mon code :
Si le login et le mot de passe sont correct, alors je récupère bien la valeur 200 dans le LogCat. Si le login et/ou le mot de passe est incorrect, alors la méthode "getResponseCode() bloque. L'application freeze et android propose de forcer la fermeture de l'application.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public void getHttpResponseCode(String url) throws IOException{ Authenticator.setDefault(new Authenticator(){ protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(_login,_password.toCharArray()); }}); HttpURLConnection c; c = (HttpURLConnection)new URL(url).openConnection(); c.connect(); Log.i("monAppli",String.valueOf(c.getResponseCode())); }
Partager