repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
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 )