如何取消 Google Cloud Endpoint 端点请求

How to cancel Google Cloud Endpoint Endpoint request

我正在使用 Google Cloud Endpoint Java api 后端并在 android studio 中连接 Android 应用程序。

我正在从 android 应用程序调用我的后端 api 以检查用户名可用性。

每次文本更改事件都会检查用户名。

所以当文字更新的时候,我想取消之前的请求

如何实现?

我想到的一种方法是将随机字符串随请求一起发送到服务器,并忽略所有收到的响应,除了最新的响应。 但这并没有取消请求,网络仍在接收响应。我还必须发送一些额外的数据来跟踪请求。

那么,如何取消呢?有什么方法可以用 google 云端点 api 实现吗?

附加信息: 我在 android 中使用 AsyncTask 发出 google 云端点请求。我读了一些关于取消异步任务的内容。可以在这里使用吗?

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

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