1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/HarmonyOS-tpc-google-http-java-client

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 01:33 149a40b

Библиотека Google HTTP Client для Java

Введение

Библиотека Google HTTP Client для Java, созданная Google, представляет собой гибкую, эффективную и мощную библиотеку для доступа к любым ресурсам в интернете через протокол HTTP. Эта библиотека имеет следующие характеристики:

Возможности:

  • Плагинная абстракция HTTP-транспорта, которая позволяет использовать любую низкоуровневую библиотеку, такую как java.net.HttpURLConnection, Apache HTTP Client или URL Fetch на Google App Engine.
  • Эффективные модели данных JSON и XML для парсинга и сериализации содержимого HTTP-ответов и запросов. Модели JSON и XML также полностью плагинизированы и включают поддержку библиотек Jackson и GSON от Google для работы с JSON.

Библиотека поддерживает следующие среды Java:

  • Java 7 или выше
  • Google App Engine

Следующие связанные проекты основаны на библиотеке Google HTTP Client для Java:

  • [Google OAuth Client Library for Java][google-oauth-client] для стандартов авторизации OAuth 2.0 и OAuth.
  • [Google APIs Client Library for Java][google-api-client] для доступа к API Google.## Инструкции по использованию а) Настройте протокол транспорта HTTP и парсер JSON/XML
static final HttpTransport HTTP_TRANSPORT = new NetHttpTransport();  
static final JsonFactory JSON_FACTORY = new HarmonyJsonFactory();  

б) Создайте Java-класс с аннотацией @Key, указывая ключевые значения

/**
 * Представляет поток видео.
 */
public static class VideoFeed {
    @Key public List<Video> list;

    @Key("has_more")
    public boolean has_more;
}

/**
 * Представляет видео.
 */
public static class Video {
    @Key public String id;
    @Key public String title;
    @Key public String channel;
    @Key public String owner;
}

в) Расширьте класс GenericUtil

public static class DailyMotionUrl extends GenericUrl {}

г) Выполните нижеуказанной командой API для чтения ответа и его парсинга.

HttpRequest request = requestFactory.buildGetRequest(url);
VideoFeed videoFeed = request.execute().parseAs(VideoFeed.class);
```## Инструкции по установке

Метод 1: Генерация пакета .har из библиотеки и добавление его в папку lib. Добавьте следующий код в gradle входной точки:

implementation fileTree(dir: 'libs', include: ['.jar', '.har'])


Метод 2: Google HTTP Java клиент с опциональными плагинами
```allprojects {
    repositories {
        mavenCentral()
    }
}
implementation "io.openharmony.tpc.thirdlib:google_http_client:1.0.0"
implementation "io.openharmony.tpc.thirdlib:google_http_client_harmony:1.0.0"
implementation "io.openharmony.tpc.thirdlib:google_http_client_jackson2:1.0.0"
implementation "io.openharmony.tpc.thirdlib:google_http_client_xml:1.0.0"
implementation "io.openharmony.tpc.thirdlib:google_http_client_protobuf:1.0.0"
implementation "io.openharmony.tpc.thirdlib:google_http_client_appengine:1.0.0"
implementation "io.openharmony.tpc.thirdlib:google_http_client_gson:1.0.0"
implementation "io.openharmony.tpc.thirdlib:google_http_client_apache_v2:1.0.0"

Дополнительные конфигурации плагинов можно найти в нижеследующих документациях.

Документация

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/HarmonyOS-tpc-google-http-java-client.git
git@api.gitlife.ru:oschina-mirror/HarmonyOS-tpc-google-http-java-client.git
oschina-mirror
HarmonyOS-tpc-google-http-java-client
HarmonyOS-tpc-google-http-java-client
master