可以使用nativescript HTTP具有角,下面的例子:
首次导入HTTP服务于顶部服务组件
var http = require("http");
在sevice.ts文件中,您需要将http承诺转换为observable。
//GET Example
getList(): Observable<News[]> {
return Observable.fromPromise(
http.getJSON(serverConfig.apiUrl+"news")
).map(function(res:any) {
console.log('finished sendign request');
return res as News[]
});
}
//POST EXAMPLE
submitFormData(data): Observable<Forms> {
let url:string=serverConfig.apiUrl+"forms/";
let headers:any = { 'Content-Type': 'application/json', 'Authorization': 'Bearer '+this.appSettings.getString("access_token")};
let req:any={
url:url,
method: "post",
headers:headers,
content: JSON.stringify(data)
};
return Observable.fromPromise(
http.getJSON(req)
).map(function(res:any) {
return res as Forms
});
}
那么你befor使用您可以订阅observeable,
this.newsService.getList().subscribe((res) => {
this.news= res;
});
注:现在你可以删除角HTTP进口statment因为它不需要
你有没有解决这个问题?我与这个相同的问题,我不知道该怎么做。 –