【发布时间】:2016-09-24 22:32:54
【问题描述】:
我正在使用改造从网络获取数据。现在我的问题是我必须得到一个 gziped 文件,并且改造需要一些我不知道如何正确实施的标头,显然。我对此进行了研究,但似乎没有任何帮助,因为大多数开发人员都在使用 json。
这是我想要做的:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("this is my baseurl")
.addConverterFactory(SimpleXmlConverterFactory.create())
.build();
和我的界面:
public interface RestAPI {
@GET("main_data1.gz")
Call<Meritum> getData();
@GET("terms1_EN.gz")
Call<MeritumTerms> getTerms();
@GET
Call<GameResults> getResults(@Url String url);
}
所以我正在尝试获取那个 gzip 文件,但我总是得到这样的响应:
那么我需要添加什么才能让改造识别该 gzip 文件?
【问题讨论】:
-
注:gzip的命名约定是在原扩展名
terms1_EN.xml.gz后加.gz,这样原文件名不会丢失。 -
看stackoverflow.com/questions/33889840/…的注解中的Accept-Encoding
-
两个 cmets 都试过了,还不行
-
您能否分享您尝试使用的返回 gzip 响应的 API 端点?