首页 > 解决方案 > Android:不允许使用 Retrofit2 调用垃圾邮件请求

问题描述

我有一个案例,有些用户@GET经常陷入请求 API 调用的循环中。太频繁 = 每秒 10-20 倍。

目前,我还没有找到问题所在,而且它似乎不是一个简单的解决方案,但我想知道,是否有可能设置某种限制Retrofit2,如果应用程序进入某种循环单个 API 请求被调用了很多次,它实际上忽略了这些请求,例如,最多每秒执行 1-5 次相同的请求。或类似的东西?

如何做到这一点(从网络库设置的角度来看)?(直到我找到根本原因,我想保护后端)

标签: androidretrofit2

解决方案


根据这个答案,您可以使用调度程序如下:

Dispatcher dispatcher = new Dispatcher();
dispatcher.setMaxRequests(1);

OkHttpClient client = new OkHttpClient.Builder()
            .dispatcher(dispatcher)
            .build()

之后,您将能够一次发送一个请求。


推荐阅读