尝试拦截 Retrofit 请求时出现未经授权的错误

Unauthorized error while trying to intercept Retrofit request

我正在使用低于 2.0 的 Retrofit 来进行 API 调用。 端点是“http://api.themoviedb.org/3”。 方法是

@GET("/discover/movie")
void getMovies(Callback<MoviesResponse> callback);

他们要我添加 api_key 作为参数。可以看说明here.

我正在创建拦截器并在构建客户端时设置它。 这是拦截器的重写方法。

@Override
public void intercept(RequestFacade request) {
    request.addHeader("api_key", MY_API_KEY);
}

出于某种原因,我收到未经授权的错误。 "Invalid API key: You must be granted a valid key."

他们给出的例子是:

http://api.themoviedb.org/3/movie/550?api_key=###

我发现哪里出了问题。我在他们要求参数时添加了 header。

@Override
public void intercept(RequestFacade request) {
    request.addQueryParam(HEADER_NAME, mApiKey);
}