角2私は要求を送信し、応答を得るときにいくつかのヘッダーを設定/読み込むためにhttp要求/応答を制御しようとしています。角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})
]);
なぜなら、応答を上書きする理由は、 SEヘッダーおよび404-ないページのための制御は、あなたが、私はそれではなく、関連のHttpクラスのいずれかにnew Response
を使用して作成されていることを見て覚えてResponse
をオーバーライドすることはできません
おかげで、
私の質問はレスポンスについてです... – Nav
私が言ったように、リスナーを直接 'XMLHttpRequest'に追加することでレスポンスを取得することができ、カスタムヘッダーにも同じことが言えます。 – kemsky
BrowserXhrを操作したり、リスナーを追加したりするためのドキュメントや例はありますか? – Nav