【问题标题】:Angular2 RC5 Default http headersAngular2 RC5 默认 http 标头
【发布时间】:2016-09-05 03:31:09
【问题描述】:

有可能在 RC4 中扩展 Http 或 BaseRequestOptions 并将默认标头添加到所有 http 请求。 喜欢这里How to set default HTTP header in Angular2? 如何在 RC5 中做到这一点?

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

【问题讨论】:

    标签: angular


    【解决方案1】:

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

    @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);
        }
    }
    

    【讨论】:

    • importprovideproviders: [provide(RequestOptions, { useClass: CustomRequestOptions}) ] 是什么?
    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 2016-08-04
    • 2016-04-30
    • 2017-01-30
    • 1970-01-01
    • 2016-12-18
    • 2017-08-29
    • 2016-05-04
    相关资源
    最近更新 更多