3 回答

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個贊
以我的經(jīng)驗(yàn),這些插件適用于HTTP,但不適用于最新的httpClient。另外,在服務(wù)器上配置CORS響應(yīng)標(biāo)頭并不是真正的選擇。因此,我創(chuàng)建了一個proxy.conf.json文件來充當(dāng)代理服務(wù)器。
在此處閱讀有關(guān)此內(nèi)容的更多信息。
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"
來自我的應(yīng)用程序組件的HTTP調(diào)用:
return this._http.get('/posts/pictures?method=GetPictures')
.subscribe((returnedStuff) => {
console.log(returnedStuff);
});
最后,要運(yùn)行我的應(yīng)用,我必須使用npm start或ng serve --proxy-config proxy.conf.json

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個贊
使NG5中HttpClient的標(biāo)頭看起來像這樣:
let httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'apikey': this.apikey,
'appkey': this.appkey,
}),
params: new HttpParams().set('program_id', this.program_id)
};
您將可以使用您的本地主機(jī)url進(jìn)行api調(diào)用,它對我有用..
請永遠(yuǎn)不要忘記標(biāo)題中列出的參數(shù):例如params:new HttpParams()。set('program_id',this.program_id)
- 3 回答
- 0 關(guān)注
- 888 瀏覽
添加回答
舉報(bào)