缺少类:okhttp3.internal.http.UnrepeatableRequestBody
Posted
技术标签:
【中文标题】缺少类:okhttp3.internal.http.UnrepeatableRequestBody【英文标题】:Missing class: okhttp3.internal.http.UnrepeatableRequestBody 【发布时间】:2020-01-04 12:31:51 【问题描述】:我将 android Studio 更新到 3.5,现在我遇到了问题
minifyEnabled true
当我尝试使用 okhttp3 发送 json 数据时,正文为空。
我尝试将这些规则添加到proguard,但问题仍然存在。
-keep class cn.pedant.SweetAlert.** *;
-keep class okhttp3.** *;
-keep interface okhttp3.** *;
当 minifyEnabled 为 true 并且仅当我更改版本时,我只会看到此警告。 :-|
有什么想法吗?
目前我将 minifyEnabled 设置为 false。 -_-
【问题讨论】:
【参考方案1】:UnrepeatableRequestBody
已在 v3.14 中删除,此 PR:https://github.com/square/okhttp/pull/4676。
所以,我最终通过添加以下内容忽略了警告:
-dontwarn okhttp3.internal.http.UnrepeatableRequestBody
现在,为什么它会警告我们缺少接口?好吧,我猜这是因为其中一个依赖于 UnrepeatableRequestBody
的 okhttp3 内部库已被删除,这可能是一个临时警告,当内部库使用 RequestBody#isOneShot
新功能更新时将得到修复.
【讨论】:
以上是关于缺少类:okhttp3.internal.http.UnrepeatableRequestBody的主要内容,如果未能解决你的问题,请参考以下文章
org.json.JSONException: Value okhttp3.internal.http.RealResponseBody@da68fa1 of type java.lang.Strin
如何访问 RapidApi 城市词典 Android 响应正文中的数据
解决okHttp使用https抛出stream was reset: PROTOCOL_ERROR的问题