首页 > 解决方案 > 为什么我从 OkHttp 请求中收到协议错误?

问题描述

我一直在寻找这个话题。我正在尝试使用OkHttp. 但是,我收到此错误:

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

val client = OkHttpClient()
val response = client.newCall(
    Request.Builder()
           .addHeader("Authorization:", "Bearer $firebaseToken")
           .url("https://someURL/"+ podcastId.toString())
           .build())
    .execute()

我不确定这是否与URL我的Authorization标题有关?任何帮助将不胜感激,在此先感谢。

标签: javaandroidkotlinrequestokhttp

解决方案


我通过限制使用 HTTP 1 的请求解决了类似的问题,请参阅:

OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setProtocols(Arrays.asList(Protocol.HTTP_1_1));

推荐阅读