web-dev-qa-db-ja.com

Angularに本文のないHTTP投稿

ボディなしでHTTPポストリクエストを送信する方法を疑問に思っています(具体的には、Angularで)。これが私が今やっていることですが、エラーが発生していますExpected 2-3 arguments, but got 1)

私は2番目の引数が本体用であることを理解していますが、それをサーバーに送信していません(はい、POST呼び出しはシステムの状態を変更し、 [〜#〜] this [〜#〜] question)。

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

これが適切な答えのように見えます:

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

Nullが機能しない場合(4XXエラークライアント側)、{} JSONで試してください

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