java - 为什么我从 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
标题有关?任何帮助将不胜感激,在此先感谢。
解决方案
我通过限制使用 HTTP 1 的请求解决了类似的问题,请参阅:
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setProtocols(Arrays.asList(Protocol.HTTP_1_1));
推荐阅读
- generics - 具有通用类的 Jersey HK2 注入
- android - 如何为 DisplayManager 创建的 VirtualDisplay 指定 layerStack?
- pdf - 如何在 Edge 上更改 PDF 文件的字体?
- ada - 如何将 Ada 添加到 riscv-toolchain
- android - 使用 COSU 时防止在启动时访问设置
- python - Flask:从一个路由/函数访问或传递字典到另一个
- python - Bcrypt哈希对于不同的字符串是相同的
- php - 使用 array_diff_assoc 比较两个数组
- javascript - 如何创建一个从数组中收集值以作为参数传递的计数器?
- excel - 根据邮政编码的开头突出显示excel中的行