使用服务以数组形式传递数据而不是对象

时间:2018-10-12 06:25:44

标签: angular

数据以对象形式发布,但我需要以数组形式发布。我尝试使用JSON.stringify()以数组形式发布数据。Http Headers确定使用哪种形式格式化要发送的数据?

代码:

 Bill_to(data) {
   let url = "api/xyz"
   let headers = new HttpHeaders({'Content-Type':'application/json'})
   let body = JSON.stringify(data);
   console.log("Inside bill_to service" + data);
   return this.http.post(url,data,{headers:headers})
}

2 个答案:

答案 0 :(得分:0)

我这样使用它:

doSomething(id: number, userid: number, dk: Object[]) {
    let bodyString = JSON.stringify({ id: id, userid: userid, dk: dk });
    let headers = new HttpHeaders({ 'Content-Type': 'application/JSON' });
    return this._http.post<any>('invoices/dosomething', bodyString, { headers: headers });
    }

答案 1 :(得分:0)

如果您只想从对象发送数据,则可以使用

Object.values(data)

您修改后的代码为

 Bill_to(data) {
   let url = "api/xyz"
   let headers = new HttpHeaders({'Content-Type':'application/json'})
   let body = Object.values(data);
   console.log("Inside bill_to service" + data);
   return this.http.post(url,data,{headers:headers})
}