2017-08-24 9 views
0

を追加することが、私は、サーバーに認証トークンを送信することに問題がある示したように、私はトークンを追加している:
リクエストヘッダは文句を言わない

let headers = new Headers(); 
headers.append('Authorization', token); 

let options = new RequestOptions({ headers: headers }); 

return this.http.get(path, {headers: headers}).map(response => response.json()); 

私はリクエストにAuthorizationヘッダーを追加し、それがあるべきまっすぐ進むが、私がのリクエストヘッダをブラウザで確認すると、認証ヘッダはそこにはない!

それは次のようになります。

Accept:*/* 
Accept-Encoding:gzip, deflate 
Accept-Language:en-US,en;q=0.8 
Access-Control-Request-Headers:authorization 
Access-Control-Request-Method:GET 
Connection:keep-alive 
Host:192.168.1.117:3000 
Origin:http://localhost:8100 
Referer:http://localhost:8100/ 
User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 

ので、私は値承認アクセス制御リクエスト・ヘッダーを持っている代わりに、Authorizationヘッダーを持っていません。

彼の奇妙な行動についてのアイデア?ここで

+0

このリクエストは、Angularアプリなどに配信されたのと同じサーバーに戻りますか? – nitind

答えて

0

は私が構築していますイオンアプリを経由してGET要求を行うとき、私は成功した。..

import { Headers, Http } from "@angular/http" 

そして私のヘッダーを送信する方法..です

var headers = new Headers(); 
headers.append('Authorization', token);  

this.http.get('https://api.domain.com/call', {headers:headers}).map(res => res.json()).subscribe(data => { 
    // data                  
}); 

私はRequestOptions

を使用していません

実際、Authヘッダーを設定する私の行は実際には...

headers.append('Authorization', 'Bearer ' + token); 
関連する問題