Gau*_*Ram 7 angular2-services angular2-http angular
如何从角度2配置和发出https请求?找不到任何资源.可以请有人在这里指导我吗?谢谢.
以防万一有人试图这样做
您应该像正常的http调用一样进行https调用,但是必须确保浏览器信任后端API使用的证书,并且浏览器可以连接到此api。
注意:
它可能会在YARC或REST客户端中给出超时错误,因此您应该直接在浏览器中尝试简单的GET请求(即:导航至https get请求)
例如,如果我们有此API
尝试通过在浏览器中导航到该URL来获取请求,如果您是在本地或UAT中进行测试,则证书可能不会自动在浏览器中被完全信任,因此您必须告诉chrome您信任此网站,去那里(进入这个网站)
如果您可以在浏览器中成功调用此get请求:
然后,您可以按照以下资源的方式调用https api,就像调用普通的http(具有带有https和端口号的完整正确的URL)一样:
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'] 就是获取数据的地方。
| 归档时间: |
|
| 查看次数: |
24644 次 |
| 最近记录: |