最近我开始使用 Retrofit 2,但遇到了解析空响应正文的问题。我有一个服务器,它只响应 http 代码,响应正文中没有任何内容。
如何仅处理有关服务器响应的元信息( header 、状态代码等)?
最佳答案
编辑:
正如 jack ·沃顿所指出的,
@GET("/path/to/get")
Call<Void> getMyData(/* your args here */);
与我原来的回答相比,这是最好的方法--
您可以只返回一个 ResponseBody
,它会绕过解析响应。
@GET("/path/to/get")
Call<ResponseBody> getMyData(/* your args here */);
然后在你的电话中,
Call<ResponseBody> dataCall = myApi.getMyData();
dataCall.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Response<ResponseBody> response) {
// use response.code, response.headers, etc.
}
@Override
public void onFailure(Throwable t) {
// handle failure
}
});
关于android - 如何使用 Retrofit 2 处理空响应体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33228126/