3 回答
TA贡献1995条经验 获得超2个赞
以我的经验,这些插件适用于HTTP,但不适用于最新的httpClient。另外,在服务器上配置CORS响应标头并不是真正的选择。因此,我创建了一个proxy.conf.json文件来充当代理服务器。
在此处阅读有关此内容的更多信息。
proxy.conf.json 文件:
{
"/posts": {
"target": "https://example.com",
"secure": true,
"pathRewrite": {
"^/posts": ""
},
"changeOrigin": true
}
}
我将proxy.conf.json文件放置package.json在同一目录中的文件旁边。
然后,我在package.json文件中修改了start命令:
"start": "ng serve --proxy-config proxy.conf.json"
来自我的应用程序组件的HTTP调用:
return this._http.get('/posts/pictures?method=GetPictures')
.subscribe((returnedStuff) => {
console.log(returnedStuff);
});
最后,要运行我的应用,我必须使用npm start或ng serve --proxy-config proxy.conf.json
TA贡献1845条经验 获得超8个赞
使NG5中HttpClient的标头看起来像这样:
let httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'apikey': this.apikey,
'appkey': this.appkey,
}),
params: new HttpParams().set('program_id', this.program_id)
};
您将可以使用您的本地主机url进行api调用,它对我有用..
请永远不要忘记标题中列出的参数:例如params:new HttpParams()。set('program_id',this.program_id)
- 3 回答
- 0 关注
- 849 浏览
添加回答
举报