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 :

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()));
	}
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.