Body of Http.DELETE Anfrage in Angular2

Ich versuche, über ein Angular 2-Frontend mit einer etwas REST-fähigen API zu sprechen.

Um ein Element aus einer Sammlung zu entfernen, muss ich neben der eindeutigen ID zum Entfernen (die an die URL angehängt werden kann) noch weitere Daten senden, z. B. ein Authentifizierungstoken, einige Sammlungsinformationen und einige zusätzliche Daten.

Die einfachste Möglichkeit, die ich gefunden habe, besteht darin, das Authentifizierungstoken in die Anforderungsheader und andere Daten in den Hauptteil einzufügen.

Das HTTP-Modul von Angular 2 akzeptiert eine DELETE-Anfrage mit einem Body jedoch nicht ganz und versucht, diese Anfrage zu stellen

let headers= new Headers();
headers.append('access-token', token);

let body= JSON.stringify({
    target: targetId,
    subset: "fruits",
    reason: "rotten"
});

let options= new RequestOptions({headers:headers});
this.http.delete('http://testAPI:3000/stuff', body,options).subscribe((ok)=>{console.log(ok)}); <------line 67

gibt diesen Fehler

app/services/test.service.ts(67,4): error TS2346: Supplied parameters do not match any signature of call target.

Now, mache ich syntaktisch etwas falsch? Ich bin mir ziemlich sicher, dass ein DELETE-Body per RFC unterstützt wird

Gibt es bessere Möglichkeiten, diese Daten zu senden?

Oder sollte ich es einfach in die Überschriften schreiben und es einen Tag nennen?

Jeder Einblick in dieses Rätsel wäre dankbar

Antworten auf die Frage(18)

Ihre Antwort auf die Frage