最佳答案
我正在尝试从 Angular 2的前端访问一个 RESTful API。
为了从一个集合中删除一些条目,除了 Removée 惟一 id (可以附加到 URL)之外,我还需要发送一些其他数据,即一个身份验证令牌、一些集合信息和一些辅助数据。
我发现最直接的方法是将身份验证令牌放在请求 Header 中,将其他数据放在主体中。
然而,Angular 2的 Http 模块并不完全同意一个带有主体的 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.
现在,我是不是在语法方面做错了什么? 我很确定每个 RFC 都支持 DELETE 主体
有没有更好的方法来发送这些数据?
或者我应该把它扔进标题里,然后收工?
如果你对这个难题有任何见解,我将不胜感激