HTTP-post uten innhold i Angular
Jeg lurer på hvordan jeg kan sende en HTTP POST-forespørsel uten en kropp (spesielt i Angular). Her er hva jeg gjør nå, men jeg får feilen Expected 2-3 arguments, but got 1).
Jeg innser at det andre argumentet er for kroppen, men jeg sender det ikke til serveren (ja, jeg forstår at et POST-kall endrer tilstanden i et system og har sett på DETTE spørsmålet).
postRequest(id) {
this.http.post('/api?data=' + id).map(
(response) => {
return response;
}
)
}
Svar #1
Ser ut som dette er det riktige svaret:
postRequest(id) {
this.http.post('/api?data=' + id, null).map(
(response) => {
return response;
}
)
}
Svar #2
Hvis null ikke fungerer (4XX-feil på klientsiden), prøv med {} JSON:
postRequest(id) {
this.http.post('/api?data=' + id, {}).map((response) => {return response;});
}
