无法在RETROFIT中为请求添加标头

时间:2017-02-22 18:27:28

标签: java android rest http retrofit

我使用改造来进行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);

这些都没有为请求添加标头。任何人都可以帮忙搞清楚吗? 感谢

0 个答案:

没有答案