HttpClient不会发出HTTP网络请求

时间:2019-02-07 12:19:33

标签: angular

我正在使用HttpClient,它没有发出网络请求,没有错误,所以我不知道出了什么问题。

  postFile(file: FileUpload) {
    console.log('posting file');
    return this.http.post(this.apiRoot + '/api/file', file, this.httpOptions)
      .pipe(
        catchError(this.handleError('postFile', []))
      );
  }

app.module

import { HttpClientModule } from '@angular/common/http';
// ...
imports: [
    HttpClientModule
  ],

1 个答案:

答案 0 :(得分:0)

您缺少subscribe()

return this.http.post(this.apiRoot + '/api/file', file, this.httpOptions)
   .pipe(
      catchError(this.handleError('postFile', []))
   )
   .subscribe();

或在您的组件中调用如下方法:

this.postFile(file).subscribe();