我有一個AngularJS $ http攔截器來攔截請求和響應。 我需要訪問攔截器的請求方法中的幾個請求標頭。爲什麼AngularJS請求攔截器的配置參數中沒有所有請求頭文件?
但是,當我控制檯登錄配置對象作爲參數收到請求方法,我可以看到config.headers下只有一個頭;這是
Accept: "application/json, text/plain, */*"
和開發者的工具正顯示出像
Accept:application/json, text/plain, */*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:mr,en-US;q=0.8,en;q=0.6
Connection:keep-alive
Host:localhost:8080
Origin:http://127.0.0.1:61917
Referer:http://127.0.0.1:61917/index.html
我知道$httpProvider.defaults.headers.common
套頭是常見的所有請求的所有請求頭,並添加默認標題是
Accept: application/json, text/plain, */*
但爲什麼我不能訪問其他請求標頭的請求uest?
如何在AngularJs中的請求攔截器方法中獲得所有這些請求標頭?
因此,我們無法在AngularJs中訪問這些標頭。我對'Accept-Language'特別感興趣,但是'navigator.language'不是讀取它的可靠選項(IE)。所以似乎沒有辦法得到它。謝謝。 – Nils 2014-09-23 07:04:59
你有嘗試類似'var language = window.navigator.userLanguage || window.navigator.language;'?它也應該在IE中工作。 – 2014-09-23 13:32:51
不,不工作。它使系統語言不是Internet選項>語言中的首選語言。 http://www.thecodingforums.com/threads/save-way-to-detect-browser-language.99655/ – Nils 2014-09-23 13:38:13