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 關注
- 881 瀏覽
添加回答
舉報