Angular4:HttpClient删除带有正文的请求

Angular4: HttpClient delete request with body

我正在将现有的 Angular2 应用程序升级到 Angular4。我有一个删除请求,它发送正文作为请求的一部分,例如

this.http.delete('/api/deleteAddress', new RequestOptions({
   headers: headers,
   withCredentials: true,
   body: address
}));

HttpClient 中的新 delete 函数没有 RequestOptions。参见函数声明 here

问题是如何让它与新的 HttpClient 一起使用?我应该把它设置在 HttpParams 吗?

(我还没有测试过)

您是否尝试过将 params?:HttpParams 添加到您的删除请求选项中? 您在提供的 link 上有它。

如果这不起作用,那么您可以继续使用一般的 request(... 方法。

this.http.delete('/api/deleteAddress', new RequestOptions({
   method: RequestMethod.Delete,  ====== add this.
   headers: headers,
   withCredentials: true,
   body: address
}));