2017-04-25 6 views
0

トークンが要求に応じて渡されない理由を理解できません。サーバー(java)はトークンを受け取りません。アングル2のヘッダー要求(get)にトークンがありません

サービス(角2) ...

private authToken: string = localStorage.getItem('auth_token'); 
    private headers = new Headers({"Content-Type": "application/json"}); 
    // private options = new RequestOptions({headers: this.headers}); 

    constructor(private http: Http) { 
    this.headers.append("charset", "UTF-8"); 
    this.headers.append("X-auth_token", this.authToken) 
    } 

    getCommunes(territoryId: number): Observable<any>{ 
    return this.http 
     .get(`${urlBase}/forms/api/territoires/${territoryId}/communes`, this.headers) 
     .map(res => res.json()) 

    } 

... 私は "RequestOptions" を使用している場合、それは同じです。

ブラウザのコンソール

console screenshot

ネットワーク(リクエストヘッダで何も)

network screenshot

ありがとうございます!

答えて

1

私はあなたが正しくRequestOptionsを使用していないと推測しています。これを試してみてください:

private authToken: string = localStorage.getItem('auth_token'); 
private headers = new Headers({"Content-Type": "application/json"}); 

constructor(private http: Http) { 
    this.headers.append("charset", "UTF-8"); 
    this.headers.append("X-auth-token", this.authToken) 
} 

getCommunes(territoryId: number): Observable<any> { 
    let options: RequestOptions = new RequestOptions({ 
     headers: this.headers 
    }); 

    return this.http 
     .get(`${urlBase}/forms/api/territoires/${territoryId}/communes`, options) 
     .map(res => res.json()) 

} 

は、私はまた、およそ `_getInfoRequest`は何

+0

あなたは(ダッシュ、および下線でない)ヘッダ名X-auth-tokenを使うべきだと思いますか? @pierreduc –

+0

@FredrikLundinそれは私が自分のプロジェクトから盲目的にコピーしたものです。 Woops。それを指摘していただきありがとうございます:) – PierreDuc

+0

ご回答ありがとうございます。私はそれを試して、それは動作していません。それはおそらくサーバーの問題です... – yabe

関連する問題