Angular 2 HTTPS请求

Gau*_*Ram 7 angular2-services angular2-http angular

如何从角度2配置和发出https请求?找不到任何资源.可以请有人在这里指导我吗?谢谢.

Ahm*_*ssy 6

以防万一有人试图这样做

您应该像正常的http调用一样进行https调用,但是必须确保浏览器信任后端API使用的证书,并且浏览器可以连接到此api。

注意:

它可能会在YARC或REST客户端中给出超时错误,因此您应该直接在浏览器中尝试简单的GET请求(即:导航至https get请求)

例如,如果我们有此API

https://testDomain.com:7001/getCountries

尝试通过在浏览器中导航到该URL来获取请求,如果您是在本地或UAT中进行测试,则证书可能不会自动在浏览器中被完全信任,因此您必须告诉chrome您信任此网站,去那里(进入这个网站)

如果您可以在浏览器中成功调用此get请求:

然后,您可以按照以下资源的方式调用https api,就像调用普通的http(具有带有https和端口号的完整正确的URL)一样:

1- Angular httpClient指南

2-您还可以查看有关在Angular 5中进行http调用的出色指南


小智 0

简短的回答,将其添加到您的 page.ts 顶部:

import {Http} from '@angular/http';
Run Code Online (Sandbox Code Playgroud)

然后在你的页面类(@component 下面)的构造函数中,添加“public http:Http”,如下所示:

constructor(public http:Http, public navCtrl: NavController, public navParams: NavParams) {}
Run Code Online (Sandbox Code Playgroud)

然后在构造函数之外(在页面类内),使 http 请求函数如下所示:

httprequest(url) {
        this.http.request(url).map(res => JSON.parse(res['_body']));
        }
Run Code Online (Sandbox Code Playgroud)

然后在页面类中的任何地方使用它,如下所示:

this.httprequest('http://your_request_url').subscribe(yourdata=>{
console.log('you have your data: '+JSON.stringify(yourdata));
});
Run Code Online (Sandbox Code Playgroud)

*如果不是 JSON 数据,则不需要 JSON.parse。res['_body'] 就是获取数据的地方。

  • 我相信他想知道如何发出 httpS 请求,你的示例只有“http” (2认同)