Angular2 RC5 默认 http 标头 [英] Angular2 RC5 Default http headers

查看:30
本文介绍了Angular2 RC5 默认 http 标头的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有可能在 RC4 中扩展 Http 或 BaseRequestOptions并向所有 http 请求添加默认标头.像这里 如何在 Angular2 中设置默认 HTTP 标头?如何在 RC5 中做到这一点?

There was possibility to extend Http or BaseRequestOptions in RC4 and add default headers to all http requests. Like here How to set default HTTP header in Angular2? How to do it in RC5 ?

在 http.d.ts 第 163 行找到 export declare function httpFactory(xhrBackend: XHRBackend, requestOptions: RequestOptions): Http;.也许可以帮到你.

Found export declare function httpFactory(xhrBackend: XHRBackend, requestOptions: RequestOptions): Http; in http.d.ts line 163. Maybe it can help.

推荐答案

您仍然可以像在 RC4 中一样使用 CustomRequestOptions:

You still can use CustomRequestOptions just like in RC4:

@NgModule({
  imports: [...],
  providers: [provide(RequestOptions, { useClass: CustomRequestOptions}) ],
  declarations: [AppComponent],
  bootstrap: [AppComponent]
})


import { Headers, RequestOptions, RequestOptionsArgs } from '@angular/http';

export class CustomRequestOptions extends RequestOptions {
    merge(options?: RequestOptionsArgs): RequestOptions {
            let headers = new Headers({ 'Content-Type': 'application/json' });
            options.headers = headers;
            var result = super.merge(options);
            result.merge = this.merge;
            return result;
        }
        return super.merge(options);
    }
}

这篇关于Angular2 RC5 默认 http 标头的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆