我使用改造来进行REST API调用。要进行身份验证,我需要使用API KEY包含在标头中。我尝试了两种方法:
在界面方法中添加注释:
@GET("discover/movie")
Call<PopularMovies> getPopularMovies(@Query("release_date.gte") String release_date_gte,
@Query("release_date.lte") String release_date_lte,
@Query("page") int page,
@Header("Authorization") String api_key)
第二种是使用拦截器
OkHttpClient httpClient = new OkHttpClient.Builder().addInterceptor(new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request original = chain.request();
Request request = original.newBuilder()
.addHeader("Authorization", mContext.getResources().getString(R.string.API_KEY))
.build();
return chain.proceed(request);
这些都没有为请求添加标头。任何人都可以帮忙搞清楚吗? 感谢