¿Cómo evitar httpsURLConnection.getInputStream () en Android colgando si se proporcionan credenciales de inicio de sesión incorrectas?
Las credenciales de autenticación se establecen aquí, todo funciona perfectamente si el usuario / contraseña proporcionado es correcto, pero se bloquea si son incorrectos. No es el servidor de problemas, he comprobado con Curl y navegador, credenciales incorrectas devolver 401 de inmediato .:
Authenticator.setDefault(new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(user, password.toCharArray()); } });
El código que cuelga está aquí, se cuelga en esta línea: in = new BufferedReader (nuevo InputStreamReader (httpURLConn.getInputStream ())); (No hay excepción, sólo se queda en esta línea)
- No bloquear la caché de archivos (BitmapLruCache) la implementación?
- NameValuePair obsoleta para openConnection
- ¿Cómo puedo hacer mejor que la fuerza bruta para encontrar la ubicación más cercana?
- Determinación de los requisitos de alimentación para una tarjeta inteligente sin contacto en Java.
- Android: crea un servicio que se ejecuta una vez al día
try { URL url = new URL(resourceUrl); HttpURLConnection httpURLConn = (HttpURLConnection) url.openConnection(); String rawData = ""; String currentLine = null; BufferedReader in = null; in = new BufferedReader(new InputStreamReader(httpURLConn.getInputStream())); while ((currentLine = in.readLine()) != null) { rawData = rawData.concat(currentLine); } in.close(); } catch (UnknownHostException e) { Log.i(CLASS_NAME + "::" + METHOD_NAME , "An exception occured while reading data from remote host. httpURLConn.responseCode = " + httpURLConn.getResponseCode() + " / httpURLConn.responseMessage = " + httpURLConn.getResponseMessage(), e); throw new UnknownHostException(); } catch (IOException e) { Log.i(CLASS_NAME + "::" + METHOD_NAME , "An exception occured while reading data from remote host. httpURLConn.responseCode = " + httpURLConn.getResponseCode() + " / httpURLConn.responseMessage = " + httpURLConn.getResponseMessage(), e); throw new IOException(); }
- Configuración dinámica de una altura fija para una vista de cuadrícula escalonada
- No se puede encontrar la clase de símbolo Intent
- Descripción de la anotación @SuppressLint ("NewApi")
- ¿Cómo declarar varios atributos estilables con el mismo nombre para diferentes etiquetas?
- (A) Smack devuelve el error "service-unavailable (503)" en login ()
- Cómo mostrar / ocultar elemento de barra de acciones mediante programación mediante Evento de clics
- Especificar intervalos para que el Administrador de ubicaciones transmita la ubicación actual en Android
- ¿Cuáles son las limitaciones de Python en Android?
¿Podría ser que el servidor está manteniendo la conexión viva (Keep-Alive encabezado)?