小编Len*_*are的帖子

添加标题以改进请求

我有一个令牌,我保存到sharedPreferences然后我得到该令牌并将其作为授权转发给Retrofit请求.这是我的代码,下面我用来为我的改装请求添加一个标题.

我需要在下面添加标题: "授权""承载"+令牌

public static Retrofit getClient(String token) {

    HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
    logging.setLevel(HttpLoggingInterceptor.Level.BODY);
    OkHttpClient okClient = new OkHttpClient();

    Gson gson = new GsonBuilder()
            .setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")
            .create();

    okClient.interceptors().add(chain -> {
        Response response = chain.proceed(chain.request());
        return response;
    });

    okClient.interceptors().add(chain -> {
        Request original = chain.request();
        Request request = original.newBuilder()
                .header("Authorization", token)
                .method(original.method(), original.body())
                .build();

        return chain.proceed(request);
    });

    okClient.interceptors().add(logging);

    if (retrofit==null) {
        retrofit = new Retrofit.Builder()
                .baseUrl(Config.BASE_URL1)
                .client(okClient)
                .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
                .addConverterFactory(GsonConverterFactory.create(gson))
                .build();
    }
    return retrofit;
}
Run Code Online (Sandbox Code Playgroud)

这是我如何将我的令牌发送到改造客户端

 Retrofit retrofit = RetrofitClient.getClient("Bearer" + " …
Run Code Online (Sandbox Code Playgroud)

java android retrofit retrofit2

5
推荐指数
1
解决办法
5171
查看次数

标签 统计

android ×1

java ×1

retrofit ×1

retrofit2 ×1