2017-11-22 2 views
1

Ich frage mich, wie man eine HTTP-Post-Anfrage ohne einen Körper (speziell in Angular) senden. Hier ist, was ich gerade mache, aber ich bekomme den Fehler Expected 2-3 arguments, but got 1).HTTP Post ohne Körper in Angular

Ich weiß, das zweite Argument ist für den Körper, aber ich sende das nicht an den Server (ja, ich verstehe, dass ein POST-Aufruf den Zustand eines Systems ändert und in THIS Frage untersucht).

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

nur eine leere Objekt – Antikhippe

+0

sehr gute Antwort @Antikhippe senden. Sie müssen einen "Körper" hinzufügen, auch wenn er leer, undefiniert usw. ist. – DrNio

+6

Nein, das ist eigentlich keine gute Antwort. Wenn Sie ein leeres Objekt übergeben, wird keine Anfrage ohne Nachricht gesendet. Es wird eine Anfrage mit einem Body gepostet, der ein leeres JSON-Objekt ('{}') enthält. Übergeben Sie null. –

Antwort

0

Sieht aus wie dies die passende Antwort lautet:

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