如何在Android中处理此GET请求? (Java GET请求)

时间:2020-05-30 11:01:51

标签: android get

我正在废弃API并尝试在Android中发出GET请求。我使用TimerTask安排它每3秒发出一个请求。对我来说,从此获取请求中及时获取更新很重要

如果我将TimeTask的间隔设置得太短,大约1-2秒,则服务器将返回427错误。我认为这是因为获取请求需要一些时间来处理,并且当请求甚至没有完成时,应用程序就会尝试发出另一个获取请求。因此,服务器一次仅允许一个请求,并且两次请求之间必须有延迟。

这是否可以使TimerTask延迟成为我设置的延迟+完成请求所需的时间?还是只在请求完成后才让timertask开始其延迟?

不一定是我必须使用的时间任务。任何其他解决方案都很好

我使用的是OkHttp,它为请求提供了完成处理程序。后来我改用纯Java HTTPUrlConnection方法。

例如,如果我发出一个GET请求,并且它需要700毫秒才能完成,那么我希望定时器任务延迟3000仅在请求完成时才开始。

我想到了使用无限while循环并在请求完成时设置变量,并且仅在请求完成后等待设置的延迟之后才发出下一个请求。在Android上无法正常运行。

0 个答案:

没有答案