android - okhttp3.internal.http2.StreamResetException: stream was reset: INTERNAL_ERROR 是由 API 调用限制引起的吗?
问题描述
我正在使用 Retrofit 从网站 API 请求数据,该 API 的限制为 50 次/分钟(可变),但我反复收到此错误:
okhttp3.internal.http2.StreamResetException: stream was reset: INTERNAL_ERROR
我是否有可能收到此错误,因为我达到了不同的呼叫限制?
解决方案
这是发送标头后的服务器错误。
您应该像这样限制使用 HTTP 1 的请求:
爪哇:
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
okHttpClient.setProtocols(Arrays.asList(Protocol.HTTP_1_1));
科特林:
OkHttpClient().also {
it.protocols().add(Protocol.HTTP_1_1)
}
推荐阅读
- python - 如何让我的乒乓球拍在比赛中期变大?
- python - Python 代码未在 Robot Framework 中执行?
- javascript - 在 FlatList 的 renderItem 中执行 firestore 查询以传递数据以返回 Child
- sass - 如何在 SCSS 中使用选择器添加嵌套类?
- vue.js - TypeError:无法读取未定义的属性“选项”
- firebase - 颤振提供者 Firebase Firestore 文档值
- c++ - 如何在 C++ 中的列表向量中将元素插入到 alist 中?
- php - 为什么我在尝试打开 https://localhost:8000 时出现错误
- node.js - 从 1 个集群中重新加载所有 pm2 集群
- clang - 如何使用 opt 打印循环信息?