ボディなしで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;
}
)
}
これが適切な答えのように見えます:
postRequest(id) {
this.http.post('/api?data=' + id, null).map(
(response) => {
return response;
}
)
}
Nullが機能しない場合(4XXエラークライアント側)、{} JSONで試してください
postRequest(id)
{
this.http.post('/api?data=' + id, {}).map((response) => {return response;})
}