nativescript - 在 nativescript 中做 http 的方法
问题描述
我应该使用哪种方法进行 http 调用:文档不清楚每种方法的优缺点是什么
方法 1(根据交互式文档第 2 课第 9 步)
using import { Http, Headers, Response } from "@angular/http";
和
import { NativeScriptModule } from "nativescript-angular/nativescript.module";
进入 app.module 类似于它在正常角度下的完成方式
方法二:(https://docs.nativescript.org/cookbook/http)
const httpModule = require("http");
并使用诸如
httpModule.getString("https://httpbin.org/get") ...
方法 3 ( https://docs.nativescript.org/tutorial/chapter-4 )
var fetchModule = require("fetch");
并使用诸如
fetchModule.fetch(config.apiUrl + "user/" + config.appKey + "/login", { method: "POST", body: JSON.stringify({ username: viewModel.get("email"), password: viewModel.get("password") }), headers: getCommonHeaders() })
解决方案
第一种方法是使用 Angular http服务
就像任何服务一样,它可以被注入。在后台它调用较低级别的 http 调用,例如 fetch
第二种方法是使用名为 http 的内部库。不是角的。
第三个是较低级别的、基于承诺的、纯原生的 http 调用 api 实现。
这完全取决于你使用什么 fw
推荐阅读
- cucumber - 空手道测试框架中是否提供数值比较?
- android - Android重力不适用于旧版本的drawable
- c++ - 在 linux 上部署 Qt5.10 App 时出错
- angular - primeNG 多选下拉列表在删除然后再次动态添加相同的值后保留复选框值
- python - Flask + SQLAlchemy:为表创建索引列
- moodle - 带有登录名和密码的 Web 服务
- python - 多索引索引中的不一致行为
- javascript - Google 自定义搜索占位符文本在 Edge 浏览器中不起作用
- ios - 在 Objective-C 中将 JSON 数据转换为 NSString JSON 序列化?
- css - 为什么动画缩放和使用 css 变量进行翻译的处理方式不同?