[英]How to send an objecto using HTTP Post in Angular
我試圖從我的 ZD18B8624A0F5F721DADD7B823 服務發送一個名為 Pack 的 object 到我的 API Rest 服務器。 為此,我有以下 function:
save_pack(Pack: any){
return new Promise((resolve, reject) =>{
this.http
.post("http://localhost:8000/save_pack",Pack)
.subscribe(res => {
resolve(res);
},
(err: any) => {
reject(err);
}
)
});
}
}
但是,我知道我嘗試發送 Pack 的方式不正確。 我想知道如何正確發送 Pack,以便可以在我的 API Rest 中獲取它,然后如何訪問 object 接收。 我知道當你使用 GET 時,你可以這樣做:
const Pack = req.query.Pack;
我怎樣才能對 POST 做同樣的事情?
我的 API Rest POST 調用是:
app.post('/save_pack', async (req,res) => {
console.log(req.body)
const Pack = req.body.Pack;
console.log("Paquete: " + Pack);
let result = await save_pack(Pack);
res.send(result)
return res;
})
我建議使用 Promise 的 Observable insteaf:
save_pack(pack: any){
this.httpClient.post<any>('http://localhost:8000/save_pack', pack)
.subscribe(result => {
console.log('result saved with success');
}, err => {
console.log('err saving new pack', pack);
});
}
}
對於后端,您可以獲得正文數據:
const pack = req.body.pack;
我建議你實現一個干凈的代碼:(總是給你的數據一個類型而不是類型 any )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.