首页 > 解决方案 > okhttp3.internal.http2.StreamResetException: stream was reset: INTERNAL_ERROR 是由 API 调用限制引起的吗?

问题描述

我正在使用 Retrofit 从网站 API 请求数据,该 API 的限制为 50 次/分钟(可变),但我反复收到此错误:

okhttp3.internal.http2.StreamResetException: stream was reset: INTERNAL_ERROR 

我是否有可能收到此错误,因为我达到了不同的呼叫限制?

标签: androidretrofit2

解决方案


这是发送标头后的服务器错误。

您应该像这样限制使用 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)
 }

推荐阅读