如何取消TRESTRequest?

如何取消TRESTRequest?,rest,delphi,delphi-10.1-berlin,cancellation,Rest,Delphi,Delphi 10.1 Berlin,Cancellation,我正在使用REST服务。 有时用户抱怨Repsones非常慢,所以他们希望能够取消REST请求 不幸的是,没有类似的方法可以传递给方法,或者在请求运行时取消请求 我学会了当我想中止数据接收时可以使用。但是我找不到访问请求的内部HttpClient的方法 如何取消正在运行的REST请求?在具有回调的线程中执行此操作。如果用户取消,只需忽略回调。这就是我目前所做的。这种方法的问题是,我仍然在后台下载所有数据,但在下载完成后就扔掉了。当带宽低且响应大时,这是一个很大的问题。在这种情况下,我建议不要使用

我正在使用REST服务。 有时用户抱怨Repsones非常慢,所以他们希望能够取消REST请求

不幸的是,没有类似的方法可以传递给方法,或者在请求运行时取消请求

我学会了当我想中止数据接收时可以使用。但是我找不到访问请求的内部HttpClient的方法


如何取消正在运行的REST请求?

在具有回调的线程中执行此操作。如果用户取消,只需忽略回调。这就是我目前所做的。这种方法的问题是,我仍然在后台下载所有数据,但在下载完成后就扔掉了。当带宽低且响应大时,这是一个很大的问题。在这种情况下,我建议不要使用
TRESTRequest
。例如,使用
TIdHTTP
并以块的形式获取数据。
HTTPClient
TRESTClient
的私有属性(由
MyRESTRequest.Client
读取)。但必须将其发布以访问(例如,通过类帮助器)。