我正在尝试将谷歌图书 API 与Retrofit一起使用,它返回一个空结果。
这是网址:https : //www.googleapis.com/books/v1/volumes? q
=9781451648546
在改造中,我有一个界面:
public interface IServiceEndPoint {
@GET("https://www.googleapis.com/books/v1/volumes?q=9781451648546")
Call<BookList> getBooks();
}
Run Code Online (Sandbox Code Playgroud)
在我webservice class我有以下方法:
public void getBooks(final Callback<BookList> callback){
IServiceEndPoint endPoint = mRetrofit.create(IServiceEndPoint.class);
Call<BookList> call = endPoint.getBooks();
call.enqueue(callback);
}
Run Code Online (Sandbox Code Playgroud)
在activity class我有方法:
private void getBooks(){
WebserviceHelper.getmInstance().getBooks(new Callback<BookList>() {
@Override
public void onResponse(Call<BookList> call, Response<BookList> response) {
mBooks = response.body().getResults();
mBookAdapter.update(mBooks);
}
@Override
public void onFailure(Call<BookList> call, Throwable t) {
}
});
}
Run Code Online (Sandbox Code Playgroud)
我有一个 Java 类Book和BookList。 …