我正在开发类似于电子邮件客户端的应用程序,因此我必须获取我的新消息的列表。对于此任务,我必须使用我在自动分配期间获得的访问令牌。我有我的界面:
@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) {
}
});
}
而且我不知道如何将令牌插入接口或其他地方,因为我认为手工操作太愚蠢了。也许有人知道如何帮助我,所以我很乐意提供一些有用的建议。
答案 0 :(得分:1)
尝试使用requestInterceptor。 这里是示例:
cryptography