Реализация API сайта Shikimori.org на Java.
Если ваш проект для Windows
, MacOS
или Linux
, то все пути указаны относительно корневой папки проекта, для Android
же все пути указаны относительно %PROJECT_LOCATION%/app/
.
- Скачать jar-файл.
- Переместить файл в папку
./libs/
. - Добавить папку
./libs/
в список репозиториев в файле./build.gradle
:repositories { flatDir { dirs 'libs' } }
- Подключить библиотеку к проекту:
dependencies { // Название jar-файла. implementation name: 'JShikiApi' // Или 'compile name: ...'. }
Пример синхронного запроса:
try(ApiResponse<AnimeFull> animeResponse = Animes.get(animeId).execute()) {
if (animeResponse.isSuccessful()) {
AnimeFull animeFull = animeResponse.body();
System.out.println(animeFull.getName());
} else {
System.out.println(animeResponse.code() + ": " + animeResponse.message());
System.out.println("Body: " + animeResponse.prettyRawBody());
}
} catch (Exception e) {
e.printStackTrace();
}
Пример асинхронного запроса:
Animes.get(animeId).enqueue(new ApiCallback<AnimeFull>() {
@Override
public void onFailure(ApiCall<AnimeFull> call, Throwable t) {
t.printStackTrace();
}
@Override
public void onResponse(ApiCall<AnimeFull> call, ApiResponse<AnimeFull> response) {
if (response.isSuccessful()) {
AnimeFull anime = response.body();
System.out.println(anime.getName());
} else {
System.out.println(response.code() + ": " + response.message());
System.out.println("Body: " + response.prettyRawBody());
}
}
});