j'effectuer une requête GET:Android, HttpURLConnection et manipulation de mauvaises références
HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
urlConnection.setConnectTimeout(CONNECT_TIMEOUT);
urlConnection.setReadTimeout(READ_TIMEOUT);
urlConnection.connect();
par laquelle les pouvoirs ont déjà été établis avec:
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(loginNameString, passwordString.toCharArray());
}
});
Tout fonctionne bien quand je l'offre bon informations d'identification (c'est-à-dire nom d'utilisateur et mot de passe).
Qu'advient-il de la connexion lorsque de mauvaises informations d'identification sont fournies? Par exemple, si je fournis délibérément des informations d'identification incorrectes et que j'appelle le urlConnection.getResponseCode()
immédiatement après urlConnection.connect()
, mon application finit par expirer et je dois forcer de près. Pourquoi donc?
** Modifier. Pour autant que je sache, le HttpURLConnection continue d'essayer de se connecter (même avec un timeout fini) quand les informations d'identification sont mauvaises. (Je le sais parce que j'ai ajouté la ligne Log.v("Authentication", "Calling...");
dans ma méthode getPasswordAuthentication()
avant de revenir). Je veux que la connexion arrête d'essayer si elle échoue pour de mauvaises références!
merci! ce bogue 7058 dans aosp est exactement celui-ci - nous sommes censés demander à l'utilisateur un nouvel ensemble d'informations d'identification car celles-ci ont échoué. – Maks