android - Android:不允许使用 Retrofit2 调用垃圾邮件请求
问题描述
我有一个案例,有些用户@GET
经常陷入请求 API 调用的循环中。太频繁 = 每秒 10-20 倍。
目前,我还没有找到问题所在,而且它似乎不是一个简单的解决方案,但我想知道,是否有可能设置某种限制Retrofit2
,如果应用程序进入某种循环单个 API 请求被调用了很多次,它实际上忽略了这些请求,例如,最多每秒执行 1-5 次相同的请求。或类似的东西?
如何做到这一点(从网络库设置的角度来看)?(直到我找到根本原因,我想保护后端)
解决方案
根据这个答案,您可以使用调度程序如下:
Dispatcher dispatcher = new Dispatcher();
dispatcher.setMaxRequests(1);
OkHttpClient client = new OkHttpClient.Builder()
.dispatcher(dispatcher)
.build()
之后,您将能够一次发送一个请求。
推荐阅读
- sql - rcte 的递归成员中的 cte
- javascript - 当对象类型不匹配时,泛型函数没有编译错误
- algolia - 阿尔及利亚的聚集地
- c - 合并链表
- reporting-services - 订阅呈现格式为 Excel
- excel - Excel VBA循环遍历由空格分隔的文本部分,然后复制并转置到新工作表上
- python - 为什么 gdal_warp 和 gdal_translate 只提供多项式/薄板样条变换?
- typescript - 如何将具有一个接口的对象适配到另一个接口?
- php - 通过使用 Wordpress Elementor 插件,我无法创建任何空白登录页面模板:为什么?
- c++ - 如何在 C++11 中表达普通存储(导出)和加载(导入)障碍(栅栏)?