改造2.0头部拦截器与方法头

时间:2015-12-15 16:22:46

标签: header retrofit interceptor okhttp

使用方法标头和使用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错误代码。

可能是什么差异?

0 个答案:

没有答案