处理会话,网络状态和http请求

时间:2014-01-18 07:11:14

标签: android

在我的应用程序中,我发送了多个http请求。 因为,网络可能随时出现故障。那么,在发送每个请求之前,我应该使用android ConnectionManager来检查网络状态吗?我觉得有一些其他更好的方法来处理这个。(而不是每次在每个片段上发送多个请求时使用android连接管理器服务)

1 个答案:

答案 0 :(得分:2)

查看this question.如果您想避免使用ConnectionManager,可以使用try-catch块并在尝试建立连接时检查异常(前提是您正在使用用于执行HTTP请求的java.net.*库。例如,在这个问题中使用了类似的东西:

URL url = ...

HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setReadTimeout(15000);

try {
    InputStream in = new BufferedInputStream(c.getInputStream());
    httpResult = readStream(in);
} catch (IOException e) {

    // Here is where an exception would be thrown if there is no internet.
    // Would likely actually be an UnknownHostException

    Log.e(TAG, "Error: ", e);

} finally {
    c.disconnect();
}