相关疑难解决方法(0)

如何在Angular2中设置全局自定义标头?

我想Content-type: application/json在我对Angular2中后端的所有请求中设置标题.我在我的主app.js文件中使用它.

let headers = new Headers({
    'Content-Type', 'application/json'
})
class MyOptions extends BaseRequestOptions {
  headers: headers 
}

bootstrap(App, [
  provide(RequestOptions, {useClass: MyOptions}),
  ROUTER_BINDINGS,
  HTTP_PROVIDERS,
  bind(APP_BASE_HREF).toValue('/')
])
Run Code Online (Sandbox Code Playgroud)

我期望Http使用新内容类型的所有用途,但此代码仍设置为内容类型text/plain

saveMaster (master) {
  return this.http
    .put(`${config.API_URL}/masters/${master._id}`, JSON.stringify(master))
    .map(res => res.json())
}
Run Code Online (Sandbox Code Playgroud)

我必须手动设置每个请求的标头,以使其正常工作.难道我做错了什么?

注意:我想要全局设置标题选项,而不必像每个请求类型一样设置它,就像在此解决方案中找到的那样.

content-type http-headers angular

8
推荐指数
1
解决办法
7836
查看次数

标签 统计

angular ×1

content-type ×1

http-headers ×1