2015-10-20 38 views
0

爲了進行API調用,我在2.0以下使用Retrofit。 端點是「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); 
} 

出於某種原因,我得到了未經授權的錯誤。 「 」無效的API密鑰:您必須被授予有效的密鑰。「

他們給的例子是:

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

回答

1

我發現了什麼是錯誤的。當他們要求參數時,我正在添加一個標題。

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