首页 > 解决方案 > 在 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() })

标签: nativescript

解决方案


第一种方法是使用 Angular http服务

就像任何服务一样,它可以被注入。在后台它调用较低级别的 http 调用,例如 fetch

第二种方法是使用名为 http 的内部库。不是角的。

第三个是较低级别的、基于承诺的、纯原生的 http 调用 api 实现。

这完全取决于你使用什么 fw


推荐阅读