尝试拦截 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);
}
我正在使用低于 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);
}