npm i --save @testjg/nativescript-http
- 版本: 1.1.1
- GitHub: https://github.com/TestJG/mtmobile-plugins
- NPM: https://npmjs.net.cn/package/%40testjg%2Fnativescript-http
- 下载
- 昨天: 0
- 上周: 0
- 上个月: 6
@testjg/nativescript-http
Http 辅助库。底层使用 okhttp
(v3) 进行 Android 和 NSURLSession
进行 iOS。
安装
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$);
}
}
技巧: 使用如 jsonBody
或 multiPartBody
的函数来创建适当的请求内容。
许可
Apache 许可证版本 2.0