我可以使用Postman使用angular2 in-memory-web api吗?

时间:2017-01-09 16:37:29

标签: angular postman angular2-observables

当我使用Postman使用in-memory-web-api时,我得到constexpr int mask = flagMask({"oranges", "bananas"}); 。我的Angular2应用程序正在使用相同的服务并且它正常工作,因此我认为服务不是问题。可能内存网络api无法从Postman中消费。

我的内存网络API:

404: Cannot GET /api/friends

服务

import { InMemoryDbService } from 'angular-in-memory-web-api';
export class InMemoryDataService implements InMemoryDbService {
    createDb() {
        let friends = [
            { id: 11, name: 'Felipe' },
            { id: 12, name: 'Camila' },
            { id: 13, name: 'Andres' },
            { id: 14, name: 'Camilo' },
            { id: 15, name: 'Tito' }
        ];
        return { friends };
    }
}

组件:

import { Observable, Operator } from 'rxjs/Rx';
import 'rxjs/add/operator/map'
import { Friend } from './friend.model';
import { Injectable } from '@angular/core';
import { Http, Response, Headers } from '@angular/http'

@Injectable()
export class FriendsService {
    private friendsUrl = 'api/friends';
    private headers = new Headers({ 'Content-Type': 'application/json' });

    constructor(private http: Http) { }

    getFriends(): Observable<Friend[]> {
        const frienList = this.http.get(this.friendsUrl);
        return frienList.map((r: Response) => r.json().data as Friend[])
    }
    ...

邮差截图: enter image description here

1 个答案:

答案 0 :(得分:0)

忘记了内存中的Angular API服务器,显然您的浏览器甚至无法访问,更不用说响应来自Postman或其他任何东西的HTTP请求了。您会混淆浏览器和HTTP服务器。