【发布时间】:2010-05-15 18:41:42
【问题描述】:
我想我正在经历同样的事情
http://groups.google.com/group/android-developers/msg/9d37d64aad0ee357
这是 Android 1.5 SDK。
我碰巧在下面的代码(在一个方法中)调用了几次
相同的网址,但间歇性失败。
当它失败时,没有例外,流是空的,所以
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())
}
【问题讨论】: