0

映画データベース 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%-----

クライアントをセットアップする必要がありますか?

4

2 に答える 2

-2

私が間違っていたこと、私が行っているリクエストの結果、jsonにさらに多くのオブジェクトを与えることを考えました...上記のフィールドとリストを使用してオブジェクトを作成するだけです。

于 2015-10-21T11:39:02.150 に答える