【发布时间】:2018-01-10 07:29:44
【问题描述】:
根据 Jesse Wilson 的 this answer,我正在尝试以压缩 json 的形式接收一些数据,OkHttp 自动解压缩,我无需执行任何操作。
所以我的问题是,我可以像这样接收压缩后的 Json 吗? :
apiService.getMessages().subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribeWith(new DisposableSubscriber<MessagesGet>() {
@Override
public void onNext(MessagesGet messagesGet) {
Timber.d("GET MESSAGES DATA READY TO HANDLE");
}
@Override
public void onError(Throwable t) {
Timber.e("ERROR GETTING MESSAGES");
}
@Override
public void onComplete() {
Timber.e("GETMESSAGES COMPLETED");
}
});
和
@Headers({
"Content-Type: application/json;charset=utf-8",
"Accept: application/json"
})
@GET("getmessages")
Flowable<MessagesGet> getMessages();
【问题讨论】:
-
gzip 包含什么样的数据?
-
@Aks4125 字符串
-
你试过了吗?它应该可以工作。
-
您找到合适的解决方案了吗?我正在努力实现同样的目标。
-
@IgorGanapolsky 不太记得了,但我得到了响应压缩,而不是使用解压缩方法解压缩它gist.github.com/yfnick/227e0c12957a329ad138
标签: android json gzip retrofit2 rx-java2