【问题标题】:What's the different between HttpClient.post() and new HttpRequest('POST') in angular?HttpClient.post() 和 new HttpRequest('POST') 有什么不同?
【发布时间】:2017-12-06 05:35:19
【问题描述】:

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

constructor(private httpClient: HttpClient) {
  httpClient.post(url, data, options);
}

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

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

【问题讨论】:

    标签: angular httprequest httpclient


    【解决方案1】:

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

    https://github.com/angular/angular/blob/master/packages/common/http/src/client.ts检查源,post()调用request('POST'),当字符串'POST'被传入时,它会创建一个HttpRequest对象。它不仅仅是那么简单,因为它连接起来observables 取决于选项等,但本质上就是这样。

    【讨论】:

    • 非常感谢!它确实解决了我的困惑。
    猜你喜欢
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    相关资源
    最近更新 更多