进行HTTP请求

要发出HTTP请求,我们将使用Http服务。在本示例中,我们创建了一个SearchService以与Spotify API进行交互。

我们通过HttpHeaders设置HTTP头,HttpParams设置请求参数

  1. import { HttpClient, HttpParams } from "@angular/common/http";
  2. import { Injectable } from '@angular/core';
  3. import 'rxjs/add/operator/map';
  4. @Injectable()
  5. export class SearchService {
  6. constructor(private http: HttpClient) {}
  7. search(term: string) {
  8. const params = new HttpParams()
  9. .set('q', term)
  10. .set('type', "artist");
  11. return this.http
  12. .get('https://api.spotify.com/v1/search',{params})
  13. .map()
  14. .subscribe()
  15. }
  16. }

这里我们做一个HTTP GET请求,它作为一个可观察者暴露给我们。 你会注意到.map操作符被链接到.subscribe

除了get,还有post, put,patchdelete方法,他们都返回observables。