使用方法标头和使用OKHTTP和改造拦截标头之间似乎存在一些差异。
我正在寻找通过我的改造界面拦截每个改装请求。我已经编写了一个拦截器来通过OKHTTP,如下所示:
OkHttpClient client = new OkHttpClient();
client.interceptors()
.add(ThisClass::onRequestIntercept);
...
private static Response onRequestIntercept(Interceptor.Chain chain) throws IOException {
Request original = chain.request();
Request request = original.newBuilder()
.header("Authorization", "auth")
.header("Accept", "json")
.method(original.method(), original.body())
.build();
return chain.proceed(request);
}
但是除非我在改装界面中的每个方法上面添加以下内容,否则服务器会抛出401错误:
@Headers({
"Authorization: auth",
"Accept: json"
})
对于具有和不具有第二标头注释的两个标头,日志是相同的 - 只是具有直接在方法上方的第二标头的标题通过200,并且如果仅使用截取的代码,则返回401错误代码。
可能是什么差异?