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

OSCHINA-MIRROR/chinasoft5_ohos-fuel

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

Fuel

Проект представляет собой:

  • Название проекта: fuel.
  • Серия: openharmony, компонент сторонней адаптации.
  • Функция: простейший HTTP сетевой библиотечный модуль.
  • Состояние переноса проекта: основная функция выполнена.
  • Различия в вызовах: есть (отсутствуют реализации LiveData и сопрограмм).
  • Версия разработки: sdk6, DevEco Studio2.2 beta1.
  • Базовая версия: Release 2.3.1.

Демонстрация эффекта:

avatar

Инструкция по установке:

  1. В файле build.gradle в корневом каталоге проекта:
repositories {
    maven {
        url 'https://s01.oss.sonatype.org/content/repositories/releases/'
    }
}
  1. В файле entry модуля build.gradle:
dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib:1.4.10"
    implementation "com.github.kittinunf.result:result:3.1.0"
    implementation "io.reactivex.rxjava2:rxjava:2.2.19"

    implementation 'com.gitee.chinasoft_ohos:fuel-ohos:1.0.0'
    implementation 'com.gitee.chinasoft_ohos:fuel-stetho:1.0.0'
    implementation 'com.github.kittinunf.fuel:fuel-gson:2.3.1'
    implementation 'com.github.kittinunf.fuel:fuel-rxjava:2.3.1'
    implementation 'com.github.kittinunf.fuel:fuel-forge:2.3.1'
    implementation 'com.github.kittinunf.fuel:fuel-jackson:2.3.1'
    implementation 'com.github.kittinunf.fuel:fuel-json:2.3.1'
    implementation 'com.github.kittinunf.fuel:fuel-kotlinx-serialization:2.3.1'
    implementation 'com.github.kittinunf.fuel:fuel-moshi:2.3.1'
    implementation 'com.github.kittinunf.fuel:fuel-reactor:2.3.1'    
}

Проект можно запустить непосредственно в sdk6 и DevEco Studio 2.2 beta1. Если запуск не удаётся, удалите файлы проекта .gradle, .idea, build, gradle, build.gradle и создайте новый проект с соответствующей версией. Затем скопируйте файлы из нового проекта в корневой каталог.

Использование:

Пример инициализации:

  FuelManager.Companion.getInstance().setBasePath("http://httpbin.org");
  Map map = new HashMap();
  map.put("Device", "ohos");
  FuelManager.Companion.getInstance().setBaseHeaders(map);

  List<Pair<String, String>> list = new ArrayList<>();

  list.add(new Pair<>("key", "value"));
  FuelManager.Companion.getInstance().setBaseParams(list);

  FuelManager.Companion.getInstance().setHook(new StethoHook("Fuel Sample App"));

GET:

  FuelKt.httpGet("/get", null).responseString(new Function3<Request, Response, Result<String, ? extends FuelError>, Unit>() {
      @Override
      public Unit invoke(Request request, Response response, Result<String, ? extends FuelError> stringResult) {
          return null;
      }
  });

PUT:

  FuelKt.httpPut("/put", getPairList()).responseString(new Function3<Request, Response, Result<String, ? extends FuelError>, Unit>() {
      @Override
      public Unit invoke(Request request, Response response, Result<String, ? extends FuelError> stringResult) {
          return null;
      }
  });

POST:

  FuelKt.httpPost("/post", getPairList()).responseString(new Function3<Request, Response, Result<String, ? extends FuelError>, Unit>() {
      @Override
      public Unit invoke(Request request, Response response, Result<String, ? extends FuelError> stringResult) {                  return null;
      }
  });

PATCH:

  FuelManager.Companion.getInstance().setBasePath("http://httpbin.org");
  Request request = FuelManager.Companion.getInstance().request(Method.PATCH, "/patch", getPairList());
  request.responseString(new Function3<Request, Response, Result<String, ? extends FuelError>, Unit>() {
      @Override
      public Unit invoke(Request request, Response response, Result<String, ? extends FuelError> stringResult) {
          return null;
      }
  });

DELETE:

  FuelKt.httpDelete("/delete", getPairList()).responseString(new Function3<Request, Response, Result<String, ? extends FuelError>, Unit>() {
      @Override
      public Unit invoke(Request request, Response response, Result<String, ? extends FuelError> stringResult) {
          return null;
      }
  });

DOWNLOAD:

  DownloadRequest downloadRequest = Fuel.INSTANCE.download("/bytes/" + 1024 * 100, Method.GET, null);
  downloadRequest.fileDestination(new Function2<Response, Request, File>() {
      @Override
      public File invoke(Response response, Request request) {
          File file = new File(FileUtils.getSavePath(getContext(), "test.tmp"));
          return file;
      }
  });
  downloadRequest.progress(new Function2<Long, Long, Unit>() {
      @Override

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

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

Введение

Самый простой HTTP сетевой библиотечный модуль. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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