Skip to content

Firely-Pasha/JShikiApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JShikiApi

Краткое описание

Реализация API сайта Shikimori.org на Java.

Установка

Gradle

Если ваш проект для Windows, MacOS или Linux, то все пути указаны относительно корневой папки проекта, для Android же все пути указаны относительно %PROJECT_LOCATION%/app/.

  1. Скачать jar-файл.
  2. Переместить файл в папку ./libs/.
  3. Добавить папку ./libs/ в список репозиториев в файле ./build.gradle:
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
  4. Подключить библиотеку к проекту:
    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());
        }
    }
});

About

Реализация API сайта Shikimori на Java.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages