【发布时间】:2016-04-02 19:50:38
【问题描述】:
我想在我对 Angular2 后端的所有请求中设置标头 Content-type: application/json。我在我的主要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('/')
])
我希望 Http 的所有使用都使用新的内容类型,但此代码仍将内容类型设置为 text/plain
saveMaster (master) {
return this.http
.put(`${config.API_URL}/masters/${master._id}`, JSON.stringify(master))
.map(res => res.json())
}
我必须手动设置每个请求的标头才能使其正常工作。我做错了吗?
注意:我想全局设置一个标头选项,不必像this solution 中的每个请求类型一样设置它。
【问题讨论】:
-
@MarkRajcok 这个答案仍然是手动为每种类型的请求设置自定义标头。明天我会尝试 alexpods 解决方案。
标签: http-headers content-type angular