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

OSCHINA-MIRROR/troyzhxu-okhttps

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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

Веб-сайт: https://ok.zhxu.cn/

Для чего использовать

OkHttps — это недавно открытый фреймворк, который представляет собой облегчённую обёртку над OkHttp3. Он предлагает инновационный асинхронный препроцессор, уникальные метки, гибкие функции мониторинга и контроля процесса загрузки и выгрузки, а также элегантный дизайн и простоту использования.

  • Элегантный API-дизайн с цепочкой вызовов для удобства использования.
  • Поддержка BaseURL, URL-заполнителей, HTTP-синхронизации и асинхронности, WebSocket для гибкости в работе.
  • Автоматическая упаковка и распаковка JSON, XML и других форматов данных, что позволяет интегрировать с различными фреймворками для работы с данными.
  • Синхронные перехватчики, асинхронные препроцессоры, обработчики выполнения, глобальные мониторы и обратные вызовы для расширения функциональности.
  • Простота загрузки и скачивания файлов с контролем процесса и мониторингом прогресса.
  • Однометодные обратные вызовы, использующие преимущества лямбда-выражений для краткости кода.
  • Лёгкий вес при высокой производительности.

Алиптерий со скидкой 10%: https://www.aliyun.com/minisite/goods?userCode=zugtbi5w

Как использовать

Как искусство, элегантно, просто как 1, 2, 3

// Синхронный HTTP
List<User> users = OkHttps.sync("/users") 
        .get()                          // GET-запрос
        .getBody()                      // Тело ответа
        .toList(User.class);            // Автоматическое десериализация List

// Асинхронный HTTP
OkHttps.async("/users/1")
        .setOnResponse(res -> {
            // Автоматическая десериализация Bean
            User user = res.getBody().toBean(User.class);
        })
        .get();                         // GET-запрос

// WebSocket
OkHttps.webSocket("/chat") 
        .setOnMessage((WebSocket ws, Message msg) -> {
            // Получение сообщения от сервера
            Chat chat = msg.toBean(Chat.class);
            // Отправка сообщения на сервер
            ws.send(chat); 
        })
        .listen();                     // Запуск мониторинга

Запрос состоит из трёх этапов

Первый шаг: определение метода запроса

  • Синхронный HTTP — метод sync.
  • Асинхронный HTTP — метод async.
  • WebSocket — метод webSocket.

Второй шаг: создание задачи запроса

  • addXxxPara — добавление параметров запроса.
  • setOnXxxx — установка функций обратного вызова.
  • tag — добавление меток.
  • ...

Третий шаг: вызов метода запроса

Методы HTTP-запроса:

  • get() — GET-запросы.
  • post() — POST-запросы.
  • put() — PUT-запросы.
  • delete() — DELETE-запросы.
  • ...

Метод Websocket:

  • listen() — запуск мониторинга.

Любой сетевой запрос следует этим трём шагам!

Связанные проекты

Проект Последняя версия Описание
okhttps 4.0.3 Основной модуль OkHttps
okhttps-fastjson 4.0.3 Интеграция с fastjson
okhttps-fastjson2 4.0.3 Интеграция с fastjson2
okhttps-fastjson2-jsonb 4.0.3 Интеграция с fastjson2-jsonb
okhttps-gson 4.0.3 Интеграция с gson
okhttps-jackson 4.0.3 Интеграция с jackson
okhttps-jackson-xml 4.0.3 Интеграция с jackson-xml
okhttps-stomp 4.0.3 Сверхлёгкий клиент Stomp
okhttps-xml 3.5.3 Расширение для анализа XML

Подробное руководство доступно по адресу: https://ok.zhxu.cn

Контакты

  • WeChat:
  • Из-за недавнего взлома группы, сканирование QR-кода для присоединения к группе больше не работает. Чтобы присоединиться к группе, добавьте WeChat [18556739726] (пожалуйста, укажите OkHttps) и затем присоединяйтесь к группе.

Ссылки на дружественные ресурсы

[ Bean Searcher ] — более чем в 100 раз быстрее MyBatis в условиях поиска индекса, поддержка объединения таблиц по умолчанию, реализация сложных поисковых запросов с помощью одной строки кода!

[ SA Token ] — облегчённый Java-фреймворк для аутентификации, обеспечивающий простое и элегантное решение для авторизации!

[ hrun4j ] — решение для автоматизации тестирования интерфейсов — выберите хороший инструмент, и вы сможете уйти с работы пораньше; используйте его правильно, и вы можете спать спокойно ночью!

[ Json Kit ] — сверхлёгкий инструмент для работы с JSON, простой в использовании, не зависящий от конкретной реализации, позволяющий отделить бизнес-код от Jackson, Gson и Fastjson! 1. Форкните этот репозиторий. 2. Создайте новую ветку Feat_xxx. 3. Отправьте код. 4. Создайте запрос на вытягивание (Pull Request).

Комментарии ( 0 )

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

Введение

Как и искусство, изящен, прост как 1, 2, 3, универсальный клиент HTTP для фронтенда и бэкенда, лёгкий, но мощный. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/troyzhxu-okhttps.git
git@api.gitlife.ru:oschina-mirror/troyzhxu-okhttps.git
oschina-mirror
troyzhxu-okhttps
troyzhxu-okhttps
master