我最近正在学习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
对象在。它不像那样简单,因为它会根据选项等可观察到可观察到的东西,但这是本质上的。