Тело 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
Есть ли лучшие способы отправить эти данные?
Или я должен просто свалить это в заголовки и назвать это днем?
Любое понимание этой головоломки будет оценено