Angular 2 Http Get Response Example

后端 未结 3 1526
野性不改
野性不改 2020-12-31 04:01

What is the correct way to get json data from an http get in Angular 2. I am working on testing some local data with a mocked endpoint, and I can see the result in the

3条回答
  •  一个人的身影
    2020-12-31 04:53

    Here is an easy to use sample that allows you to use promises.

    import { Injectable } from '@angular/core';
    import { Http } from '@angular/http';
    import { Config } from '../Config';
    import { Observable } from 'rxjs/Observable';
    import 'rxjs/Rx';
    
    @Injectable()
    export class Request {
    
        constructor(public http: Http)
        {
    
        }
    
        get(url): Promise
        {
            return this.http.get(Config.baseUrl + url).map(response => {
                return response.json() || {success: false, message: "No response from server"};
            }).catch((error: Response | any) => {
                return Observable.throw(error.json());
            }).toPromise();
        }
    
        post(url, data): Promise
        {
            return this.http.post(Config.baseUrl + url, data).map(response => {
                return response.json() || {success: false, message: "No response from server"};
            }).catch((error: Response | any) => {
                return Observable.throw(error.json());
            }).toPromise();
        }
    }
    

提交回复
热议问题