为什么我从OkHttp请求中收到协议错误?

时间:2018-08-22 23:24:56

标签: java android kotlin request 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标头有关?任何帮助将不胜感激,在此先感谢。

1 个答案:

答案 0 :(得分:0)

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

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