【发布时间】:2018-04-06 06:03:17
【问题描述】:
我将开发一个向服务器发送一些请求的 android 应用程序。这些请求可能需要很长时间才能在服务器端处理;可能是 10 秒、1 分钟甚至更长。 我使用 HTTP 方法将请求发送到服务器(例如 get 或 post)。我想知道以后如何通知我在服务器上的请求结果?换句话说,考虑到这么长的延迟,我如何才能从服务器接收我的请求的响应。
哪种方法或技术可以用来处理这种情况?
更新: 我的问题不是关于如何长时间保持 HTTP 连接打开或如何重试。由于第一个 HTTP 请求可以用诸如确认之类的东西来响应(意味着您的请求正在进行中)但是我想知道如何接收属于很久以前的请求的响应。
【问题讨论】:
-
您是否考虑过使用async task 在后台线程中运行请求?
-
@OctavianMărculescu 是的,AsynchTask 将在后台运行以发送 HTTP 请求,但如果服务器响应时间过长,则 HTTP 请求会超时。
标签: android httprequest server-side request-response