映画データベース API を使用して Retrofit を使用してアクセスしようとしていますが、例外やエラー メッセージがスローされずにクラッシュします... Retrofit は初めてですが、いくつかのドキュメントを検索しましたが、これが私が持っているものです( Retrofit 2.0 を使用しています):
String movieToSearch = "fight";
String ENDPOINT = "https://api.themoviedb.org/3";
String API_KEY = "&api_key=------------------------------";
Retrofit adapter = new Retrofit.Builder()
.baseUrl(ENDPOINT)
.addConverterFactory(GsonConverterFactory.create())
.build();
TMDBAPI apiService = adapter.create(TMDBAPI.class);
String query = movieToSearch + API_KEY;
Call<List<Movie>> call = apiService.getMovieList(query);
call.enqueue(new Callback<List<Movie>>() {
@Override
public void onResponse(Response<List<Movie>> response, Retrofit retrofit) {
List<Movie> movieList = (response.body());
}
@Override
public void onFailure(Throwable t) {
}
});
私はここで何をしているのですか?:/
[編集] エンドポイントに / を追加し、インターフェイスのメソッドを次のように変更しました。
@GET("search/movie")
Call<List<Movie>> getMovieList( @Query("query") String query);
問題は、応答の本文が null で、rawResponse に = Response{protocol=http/1.1, code=401, message=Unauthorized, url= https://api.themoviedb.org/というメッセージがあることです。 3/search/movie?query=fight%26api_key%-----
クライアントをセットアップする必要がありますか?