【发布时间】:2020-02-10 13:20:46
【问题描述】:
在onResponse方法中,日志返回一个值,但在它之外,它返回null,也许它没有等待响应完成,可能是什么问题?
private MovieResponse AsyncRequest() {
Retrofit mRetrofit;
MyWebService mService;
mRetrofit = new Retrofit.Builder()
.baseUrl(Constants.BASE_API_URL)
.addConverterFactory(GsonConverterFactory.create(new Gson()))
.build();
mService = mRetrofit.create(MyWebService.class);
mService.discoverPopularMovie(Constants.MOVIEDB_APIKEY).enqueue(new Callback<MovieResponse>() {
@Override
public void onResponse(@NonNull Call<MovieResponse> call, @NonNull Response<MovieResponse> response) {
MovieResponse body = response.body();
movieResponse = body ;
Log.i(TAG, "onResponse: "+ " movieResponse "+ "HERE" +movieResponse);
}
@Override
public void onFailure(Call<MovieResponse> call, Throwable t) {
Toast.makeText(context, " failure", Toast.LENGTH_SHORT).show();
t.printStackTrace();
}
});
return movieResponse ;
}
【问题讨论】:
标签: java android web-services retrofit retrofit2