当我使用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[])
}
...
答案 0 :(得分:0)
忘记了内存中的Angular API服务器,显然您的浏览器甚至无法访问,更不用说响应来自Postman或其他任何东西的HTTP请求了。您会混淆浏览器和HTTP服务器。