【发布时间】:2016-04-16 17:18:04
【问题描述】:
在 Angular 2 中,我试图控制 http 请求/响应以在发送请求和获取响应时设置/读取一些标头。
我只是像这样覆盖 HttpRequest,它对我有用:
@Injectable()
export class HttpRequest extends RequestOptions {
constructor() {
super({
method: RequestMethod.Get,
headers: new Headers({
'X-Some-Header': 'some-content'})
});
}
}
但是对于覆盖响应我有问题:
@Injectable()
export class HttpResponse extends Response {
constructor(responseOptions: ResponseOptions) {
super(responseOptions);
console.log("RESPONSE IS CREATED!!!!!!!");
}
}
构造函数永远不会被调用,这里是引导程序:
bootstrap(AppComponent,
[ ROUTER_PROVIDERS
,HTTP_PROVIDERS
,provide(RequestOptions, {useClass: HttpRequest})
,provide(Response, {useClass: HttpResponse})
]);
覆盖响应的原因是为了读取一些响应头和控制 404-Not Page Found global and ....
谢谢,
【问题讨论】: