- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的项目中,我正在使用 RxJava 执行 API 调用。
没有proguard,它运行良好。但是当我应用 proguard 它给出 java.lang.AssertionError: java.lang.NoSuchFieldException: HTTP_1_0
在 onError(e: Throwable)
的订阅者。
我申请了-keepclassmembers enum * { *; }
在我的proguard中以防止混淆。
API 调用
fun latestPosts(): Subscription {
return service.latestPosts
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(APICallSubscriber(presenterContract, ApiIndex.POSTS))
}
class APICallSubscriber<T>(private val callback: BasePresenterContract,
private val apiIndex: String) : Subscriber<Response<T>>() {
override fun onCompleted() {
}
override fun onError(e: Throwable) {
Log.d("HomeTest", "${e}")
}
override fun onNext(response: Response<T>) {
val jsonObject = App.gson().toJsonTree(response).asJsonObject
val responseCode = jsonObject
.get(PayloadKeys.RAW_RESPONSE).asJsonObject
.get(PayloadKeys.CODE).asInt
Log.d("HomeTest", "$jsonObject")
val body: JsonElement? = jsonObject.get(PayloadKeys.BODY)
if (body != null) {
val responseBody = body.asJsonObject
callback.onNetworkRequestCompletedWith(responseBody, responseCode, apiIndex)
} else {
val errorBody: JsonElement? = jsonObject.get(PayloadKeys.ERROR_BODY)
callback.onNetwordRequestError(errorBody!!.asJsonObject, apiIndex)
}
}
}
最佳答案
如果这对任何人都有帮助,我有一个现有的项目,其中包含我制作的库模块。为了防止我的应用程序在被 ProGuard 缩小后崩溃,我需要添加
-keepclassmembers enum * { *; }
不仅是库的 build.gradle,还包括主模块的 build.gradle。
关于android - 获取 `java.lang.AssertionError: java.lang.NoSuchFieldException: HTTP_1_0`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57790047/
我最近更新到 PHP 5.3.6,其中有一些已弃用的函数和 INI 指令。我有以下功能: function ServerVar($varName) { global $HTTP_SERVER_VARS
我最近更新到 PHP 5.3.6,其中有一些已弃用的函数和 INI 指令。我有以下功能: function ServerVar($varName) { global $HTTP_SERVER_VARS
我用 Google 搜索、搜索了 Wordpress 网站、Stackoverflow 网站并尝试了许多建议的解决方案,但我的 example.com(例如 http://example.com)网站
我注意到当从 Web 服务器访问 Http header 时,在 Http header 前加上 HTTP_ 前缀几乎是一种通用约定。谁能给我解释一下这是怎么回事? 最佳答案 听起来你在谈论 CGI
任何发送到 Rails Controller 的请求都会得到一个 HTTP_以它为前缀,因为它附加了 ActionDispatch::HTTP.Headers .有没有办法防止这种情况(不覆盖 Act
我使用 AFHTTPRequestOperationManager 发送 HTTP 请求,并将一些信息放在 HTTP 自定义 header 中,名为“X-AKey”。我通过以下方式确认了 header
我是一名优秀的程序员,十分优秀!