试图使用Retrofit访问的东西,与themoviedatabase API,但我得到一个崩溃,没有任何抛出的异常或错误消息...我是新的改造,但我搜查了一些文件,这是我有(我正在使用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> call = apiService.getMovieList(query);
call.enqueue(new Callback>() {
@Override
public void onResponse(Response> response, Retrofit retrofit) {
List movieList = (response.body());
}
@Override
public void onFailure(Throwable t) {
}
});我在这里做什么? :/
[编辑]我添加了/到终点,并将界面中的方法更改为:
@GET("search/movie")
Call> getMovieList( @Query("query") String query);
现在的问题是,响应body = null,在rawResponse中,它有一条消息说=
响应{protocol = http / 1.1,code = 401,message =未经授权,url = https://api.themoviedb.org/3/search/movie?query=fight%26api_key%-----
我必须建立一个客户吗?