簡體   English   中英

如何使用 HTTP 發送反對意見 在 Angular 中發布

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM