HttpClient.post()和新的HttpRequest('POST')有什么区别?



我最近正在学习Angular,我发现有两种方法可以提出邮政请求:

constructor(private httpClient: HttpClient) {
  httpClient.post(url, data, options);
}
constructor(private httpClient: HttpClient) {
  const req = new HttpRequest('POST', url, init);
  httpClient.request(req);
}

所以我想知道它们之间有什么不同。或者他们只是两种执行HTTP请求的方法

post()函数实际上只是一个辅助功能,相当于 request('POST', ...)

在https://github.com/angular/angular/angular/blob/master/packages/common/http/src/src/client.ts, post()调用 request('POST')时,当字符串'POST'传递时会创建HttpRequest对象在。它不像那样简单,因为它会根据选项等可观察到可观察到的东西,但这是本质上的。

最新更新