Android 3平板电脑上出现意外的SocketTimeoutException

时间:2012-02-24 15:19:29

标签: java android httpurlconnection socket-timeout-exception

我有一个使用

从网址读取数据的应用程序
final URL url = new URL("http", ip, 80, path);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Authorization", "Basic " + StringUtils.toBase64(user + ":" + pass));
conn.setConnectTimeout(timeout);
conn.setReadTimeout(timeout);
while (true) {
  readLineAndOutputOk();
}

超时为60000.源每15秒返回一次数据,因此不应该超时。但是在打开url连接后2:19会抛出 java.net.SocketException:Connection timed out 。我用 Huawai Mediapad 7 测试了这个。相同的代码适用于某些Android 2设备,手机和平板电脑。

是否有人遇到此问题或该设备是否具体?

编辑:(澄清收到数据并且没有真正的超时是原因。) 我记录了每隔15秒收到数据。没有停顿,没有断开的连接。 抛出例外情况,例如收到最后一个数据后4s。

0 个答案:

没有答案