2017-05-02 88 views
0

我試圖修改我的http請求標頭以添加授權。問題是修改被忽略。這是我的角2代碼:在角2設置http標頭

let headers = new Headers({ 
'Content-Type': 'application/json', 
'Authorization': 'Bearer '+this.authenticationService.getToken() 
}); 

return this.http.get('myURL',{ headers: headers }).map((res : Response) => <myobject[]>res.json()); 

回答

0

嘗試在創建Headers對象之前獲取您的令牌。另外,在TypeScript/ES6中,您可以使用模板字符串``而不是拼接字符串。

const token = this.authenticationService.getToken(); 

let headers = new Headers({ 
    'Content-Type': 'application/json', 
    'Authorization': `Bearer ${token}` 
}); 
+0

不,它不工作。即使內容類型沒有設置! –

+0

getToken()是否異步返回數據?你是否遇到任何控制檯錯誤? – slander

+0

感謝您回覆Stephen。以及當我做Console.log所以數據存在時,結果顯示在函數中。問題在於,即使在內容類型中,也沒有在標題中設置修改。我將使用JWT進行身份驗證。只有401錯誤的響應,因爲jwt過濾器看到一個空標記 –