我想在我的所有請求中將標題Content-type: application/json
設置爲Angular2中的後端。我在我的主app.js
文件中使用這個。如何在Angular2中設置全局自定義標題?
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中找到。
的可能的複製[Angular2 - 爲每個請求組報頭(http://stackoverflow.com/questions/34464108/angular2-set-headers-for-every-request ) –
@MarkRajcok該答案仍然爲每種類型的請求手動設置自定義標頭。我明天會試試alexpods解決方案。 –