@testjg/nativescript-http
添加插件描述
npm i --save @testjg/nativescript-http

@testjg/nativescript-http

npm version

Http 辅助库。底层使用 okhttp (v3) 进行 Android 和 NSURLSession 进行 iOS。

依赖于 url-joinrxjs

安装

ns plugin add @testjg/nativescript-http

使用

import { createHttp, forRelativeUrl } from '@testjg/nativescript-http';
import { firstValueFrom } from 'rxjs';
import { catchError, switchMap } from 'rxjs/operators';

export class TodosService {
http = createHttp('https://jsonplaceholder.typicode.com');
todos = forRelativeUrl('todos', this.http);

fetchTodo(id: number) {
const json$ = this.todos
.request({
method: 'GET',
url: `${id}`,
headers: { 'Accept-Language': ['ca', 'en'] },
})
.pipe(
switchMap((res) => res.json()),
catchError((error) => null)
);

return firstValueFrom(json$);
}
}

技巧: 使用如 jsonBodymultiPartBody 的函数来创建适当的请求内容。

许可

Apache 许可证版本 2.0