【发布时间】:2018-10-23 03:42:45
【问题描述】:
我阅读了数以千计的答案并尝试了很多方法但没有奏效。 收到“401”时,我真的需要更改响应正文。因为服务器响应与其他未经授权时的一般响应不同。
我正在使用改造 2。为了捕捉响应,我正在使用拦截器:
Request original = chain.request();
Request.Builder requestBuilder = original.newBuilder()
.header("authorization", getAccessToken(context));
Request request = requestBuilder.build();
Response response= chain.proceed(request);
if (response.code()==401) {
MediaType contentType = response.body().contentType();
ResponseBody body = ResponseBody.create(contentType, CommonFunctions.getUnAuthorizedJson(context).toString());
return response.newBuilder().body(body).build();
}else{
return response;
}
但在 client.enque 方法上仍然没有改变 body。
【问题讨论】:
标签: java android retrofit2 okhttp3