2016-07-04 17 views
14

मैं उपयोगकर्ताओं को एक बाकी एपीआई को प्रमाणित करने के लिए एक GET अनुरोध पर प्राधिकरण शीर्षलेख सेट करने का प्रयास करता हूं। मैं कोणीय 2 आरसी 1 का उपयोग कर रहा हूँ। (मैं कुल शुरुआत कर रहा हूँ)।अनुरोध प्राप्त करने के लिए हेडर सेट करें 2

getTest(){ 
    let authToken = localStorage.getItem('auth_token'); 
    let headers = new Headers({ 'Content-Type': 'application/json' }); 
    headers.append('Authorization', `Bearer ${authToken}`); 

    let options = new RequestOptions({ headers: headers }); 
    return this._http 
     .get(this._url,options) 
     .map(res => console.log(res)); 
    } 

मैं अपने बैकएंड में सीओआरएस को अनुमति देता हूं।

header("Access-Control-Allow-Origin: *"); 
header("Access-Control-Request-Headers: Content-Type, Authorization"); 

मेरे कंसोल:

विकल्प API/USERPROFILE/

XMLHttpRequest लोड नहीं कर सकता/USERPROFILE /। preflight के लिए प्रतिक्रिया अमान्य HTTP स्थिति कोड 406

My request headers

किसी भी विचार है?

+0

पूरा उदाहरण देख http://stackoverflow.com/a/34758630/5043867 –

उत्तर

23

मुझे लगता है कि आप नहीं बल्कि 406 स्थिति कोड की वजह से Accept हैडर जरूरत है ...

let authToken = localStorage.getItem('auth_token'); 
let headers = new Headers({ 'Accept': 'application/json' }); 
headers.append('Authorization', `Bearer ${authToken}`); 

let options = new RequestOptions({ headers: headers }); 
return this._http 
    .get(this._url,options) 
    .map(res => console.log(res)); 

यह आपको सर्वर जो सामग्री प्रकार आप जवाब में उम्मीद बताने के लिए अनुमति देता है ...

Content-Type हेडर अनुरोध में भेजे गए सामग्री के प्रकार को निर्दिष्ट करने के बजाय हैडर। आपके मामले में, वहाँ कोई सामग्री है ...

+0

मैं देख रहा हूँ, ऐसा लगता है कि दूसरा हैडर अब समस्या है। इसके बिना, यह ठीक काम करता है लेकिन प्राधिकरण शीर्षलेख के साथ, यह काम नहीं कर रहा है, 406 स्टेटस कोड। कोई उपाय ? –

+0

शायद आप अनुरोध विकल्पों के भीतर 'सत्य के साथ' सत्य ''सत्य' का उपयोग करें। यह आरसी 2 से उपलब्ध है ... –

2
autorization = { Authorization: 'Token adfasdfadf651f65asd1f65asdf' } 

this.http.get(url, { headers: autorization}) 
संबंधित मुद्दे