使用接头改造

时间:2018-07-25 11:35:08

标签: android

我正在开发类似于电子邮件客户端的应用程序,因此我必须获取我的新消息的列表。对于此任务,我必须使用我在自动分配期间获得的访问令牌。我有我的界面:

@Headers({"Content-type: application/json",
            "Authorization: Bearer my_token"})
    @GET("/v1/message/list")
    Call<MessageAnswer> getInMess(@Query("type") int type, @Query("offset") int offset);

还有初始化以下接口的mainactivity.class:

public void info() {
    HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
    interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
    OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();

    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl("https://server/")
            .client(client)
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    APIService mAPIService = retrofit.create(APIService.class);
    mAPIService.getInMess(1,1).enqueue(new Callback<MessageAnswer>() {
        @Override
        public void onResponse(@NonNull Call<MessageAnswer> call, @NonNull Response<MessageAnswer> response) {

        }

        @Override
        public void onFailure(@NonNull Call<MessageAnswer> call, @NonNull Throwable t) {

        }
    });
}

而且我不知道如何将令牌插入接口或其他地方,因为我认为手工操作太愚蠢了。也许有人知道如何帮助我,所以我很乐意提供一些有用的建议。

1 个答案:

答案 0 :(得分:1)

尝试使用requestInterceptor。 这里是示例:

cryptography