角度6

时间:2018-09-10 22:55:10

标签: upgrade angular6

我已将角度4升级到6,并使用RequestOptions发送具有http删除请求的数据

return this.http.delete(Config.apiUrl, new RequestOptions({
  headers: this.heders,
  body: data
})).map(res=>res.json());

现在升级后我找不到RequestOptions

角度4的导入过程

import { Http, Headers, RequestOptions } from '@angular/http';

角度6的导入过程

import { HttpClient, HttpHeaders} from '@angular/common/http';

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

HttpClient.prototype.delete()已超载。

最简单的方法是传递一个普通对象:

return this.http.delete(Config.apiUrl, {
  headers: this.heders,//misspelt
  body: data
}).map(res=>res.json());

此外,如果您希望对请求进行更多控制,则可以构造一个HttpRequest并将其传递给HttpClient.prototype.request().