• 进行HTTP请求

    进行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。