0
私はAPI呼び出しを行うためにretrofit2を使用しようとしています
からの応答を取得し、ここに私のコード改造API呼び出し
public class MainActivity extends Activity implements Callback<List<Repo>>{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ApiCLient apiCLient = new ApiCLient();
IApiService apiService = apiCLient.getApiService();
Call<List<Repo>> call = apiService.getRepos();
call.enqueue(this);
}
@Override
public void onResponse(Call<List<Repo>> call, Response<List<Repo>>
response) {
if (response.isSuccessful()) {
List<Repo> repos = response.body();
} else {
ResponseBody a = response.errorBody();
Log.d("asd", response.errorBody().toString());
}
}
@Override
public void onFailure(Call<List<Repo>> call, Throwable t) {
Log.d("asd", t.getLocalizedMessage());
}
}
私は何の応答も届かないのです。また、デバッガはonResponseまたはonFailureメソッドを入力していません。
ApiClientクラス
private IApiService mService;
static final String BASE_URL = "https://api.github.com";
public ApiCLient(){
Retrofit retrofit = null;
try {
Gson gson = new GsonBuilder().setLenient().create();
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
} catch (Exception e){
e.printStackTrace();
}
mService = retrofit.create(IApiService.class);
}
public IApiService getApiService(){
return mService;
}
そして最後に、IApiServiceインタフェース
public interface IApiService {
@GET("https://api.github.com/repositories?since=364")
Call<List<Repo>> getRepos();
}