significa - ssl pinning android
HttpsURLConnection falla de forma intermitente a la misma URL (2)
La forma en que resolvió este problema fue agregar la siguiente línea ...
System.setProperty("http.keepAlive", "false");
... antes de mi línea de conexión ...
connection = (HttpURLConnection) url.openConnection();
¡Buena suerte!
Creo que estoy experimentando lo mismo que http://groups.google.com/group/android-developers/msg/9d37d64aad0ee357
Esto es Android 1.5 SDK. Llamo varias veces debajo del código (que está en un método) con la misma url y falla intermitentemente.
Cuando falla, no hay excepción, la transmisión está vacía, por lo que readConnection falla, y getResponseCode devuelve -1.
El almacenamiento en caché global está deshabilitado, setDefaultUseCaches (false);
Supongo que debe haber algún tipo de conjunto de objetos de conexión de URL en alguna parte.
¿Alguna idea sobre cómo puedo solucionar esto?
HttpURLConnection connection = null;
try {
URL url = new URL(this.url);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("Authorization", "basic " +
Base64Coder.encodeString(user + ":" + password));
connection.setRequestProperty("User-Agent", userAgent);
connection.connect();
readConnection(connection.getInputStream());
connection.disconnect();
} catch (IOException ex) {
reportException(ex, connection.getResponseCode())
} catch (ParserException ex) {
reportException(ex, connection.getResponseCode())
}
si getResponseCode devuelve -1, significa que hubo un error de conexión de algún tipo.