Тело Http.DELETE запроса в Angular2

Я пытаюсь поговорить с немного RESTful API из интерфейса Angular 2.

Чтобы удалить какой-либо элемент из коллекции, мне необходимо отправить некоторые другие данные в дополнение к уникальному идентификатору удаляемого объекта (который может быть добавлен к URL), а именно токен аутентификации, некоторую информацию о коллекции и некоторые вспомогательные данные.

Я нашел самый простой способ сделать это - вставить токен аутентификации в заголовки запроса и другие данные в теле.

Однако модуль Http в Angular 2 не совсем одобряет запрос DELETE с телом, и пытается сделать этот запрос

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

дает эту ошибку

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

Теперь я делаю что-то не так с синтаксисом? Я почти уверен, что тело DELETE поддерживается в RFC

Есть ли лучшие способы отправить эти данные?

Или я должен просто свалить это в заголовки и назвать это днем?

Любое понимание этой головоломки будет оценено

Ответы на вопрос(9)

Ваш ответ на вопрос