Я думаю, что я испытываю так же, как
http://groups.google.com/group/android-developers/msg/9d37d64aad0ee357
Это Android 1.5 SDK.
Я случайно позвонил несколько раз ниже кода (который находится в методе) с
тот же URL, и он прерывается с перерывами.
Когда это терпит неудачу, нет никакого исключения, поток пуст, поэтому
сбой readConnection, и getResponseCode возвращает -1.
Глобальное кэширование отключено, setDefaultUseCaches (false);
Полагаю, где-то должен быть какой-то пул объектов URL-соединений.
Есть идеи, как это обойти?
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())
}