在Angular中没有正文的HTTP Post

问题描述 投票:7回答:2

我想知道如何在没有正文的情况下发送HTTP post请求(特别是在Angular中)。这是我现在正在做的事情,但我得到的错误是Expected 2-3 arguments, but got 1)

我意识到第二个参数是针对正文的,但我并没有将它发送到服务器(是的,我知道POST调用改变了系统的状态并调查了THIS问题)。

postRequest(id) {
  this.http.post('/api?data=' + id).map(
    (response) => {
      return response;
    }
  )
}
angular http typescript angular-http
2个回答
10
投票

看起来这是一个合适的答案:

postRequest(id) {
  this.http.post('/api?data=' + id, null).map(
    (response) => {
      return response;
    }
  )
}

0
投票

如果null不起作用(4XX错误客户端),请尝试使用{} JSON

  postRequest(id) 
  {
     this.http.post('/api?data=' + id, {}).map((response) => {return response;})
  }
© www.soinside.com 2019 - 2024. All rights reserved.