如何取消Google Cloud Endpoint端点请求



我正在使用Google Cloud端点Java API后端和Android Studio中的Android应用程序。

我正在从Android应用程序中拨打我的后端API,以检查用户名的可用性。

在每个文本更改事件上都检查了用户名。

因此,当更新文本时,我希望取消先前的请求。

我如何实现?

我想到的一种方法是向服务器发送带有请求的随机字符串,而忽略除最新的所有收到的响应。但这不会取消请求,并且网络仍在收到响应。另外,我必须发送一些额外的数据以跟踪请求。

那么,如何取消它?有什么方法可以使用Google Cloud Endpoint API?

其他信息:我正在使用Android中的Asynctask进行Google Cloud Endpoint请求。我读了一些有关取消异步任务的信息。可以以某种方式使用吗?

取消API上的请求不是一个选择,因为它很可能会被处理,并且在取消订单到达服务器时返回时。取消异步箱可能是一个选择,但您仍然必须考虑线程和网络延迟打ic。

我认为最安全,最简单的方法是您已经提出的一种方法,在您的请求中添加了一个序列,并且只有在序列中收到最新答复时才更新UI。

最新更新