angular 2 final - 为Http添加全局标头

问题描述:

我正在使用Angular 2最终版本,并且搜索了很多关于我的问题的内容,但是我没有找到适用于angular 2 final的东西。 如何在Angular 2 final中为每个Http请求添加全局头和withCredentials = true?angular 2 final - 为Http添加全局标头

+0

的可能的复制[Angular2 - 套头为每一个请求(http://*.com/questions/ 34464108/angular2-set-headers-for-every-request) – jcamelis

+0

@jcamelis不是用于角度2最终的,因为从RC5开始发生了变化 – Gustavo

我可以想出如何做到这一点。就在你主模块添加一个新的供应商(app.module.ts)

{ 
provide: Http, 
useFactory: (backend: ConnectionBackend, defaultOptions: BaseRequestOptions) => { 
    defaultOptions.withCredentials = true; 
    defaultOptions.headers.append('Content-Type', 'application/json;charset=UTF-8'); 
    defaultOptions.headers.append('Accept', 'application/json;charset=UTF-8'); 
    return new Http(backend, defaultOptions)}, 
    deps[XHRBackend, RequestOptions] 

}