我应该使用哪种方法进行http调用:文档不清楚 每种方法的优缺点是什么
方法1(根据互动文档第2课第9步)
using import { Http, Headers, Response } from "@angular/http";
和
import { NativeScriptModule } from "nativescript-angular/nativescript.module";
进入app.module 类似于它在正常角度下的完成方式
方法2:(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() })
答案 0 :(得分:1)
第一种方法是使用Angular http service
就像任何服务一样,它可以被注入。在引擎盖下,它调用较低级别的http调用,如fetch
第二种方法是使用名为http的内部库。不是有角度的。
第三个是针对http调用api的较低级别,基于promise,纯粹的本机问题。
这完全取决于你使用的是什么