2016-12-22 8 views
0

私は.map機能に問題があります。私の明示的なPOSTリクエストをGETに変更するようです。 URLバーに表示され、GETもFiddlerに表示されます。 私の最初の質問は:それはなぜですか、どうすれば修正できますか?POST要求がGETに変わり、実行が停止する

私の2番目の質問は、私は適切にサーバからこの非常に単純なJSONのREPONSE JSON="asfdsflkdsfnlkds.dsfdsergrnkger.ynttyjokhn" を抽出し、JwtToken変数に渡すか、どのようにでしょうか?ところで

import { Injectable } from '@angular/core'; 
import { /*HTTP_PROVIDERS, */ Headers } from '@angular/http'; 
import { AuthHttp } from 'angular2-jwt'; 
//import { map } from 'rxjs'; 


class JwtToken { 
    token: string; 
} 

@Injectable() 
export class AuthenticationService { 

    jwtToken: any; 

    constructor(public authHttp: AuthHttp) { } 

    //jwtHeader = new Headers({ 
    // "Content-Type": "application/json", 
    // "alg": "HS256", 
    // "typ": "JWT" 
    //}); 

    Login(username: string, password: string) { 
     this.authHttp.post('/api/login', 
      { 
       "username": username, 
       "password": password 
      } 
      //,{ headers: this.jwtHeader } 
     ).map(res => <JwtToken>res.json()) 
      .subscribe(
      data => { 
       console.log(data); 
       this.jwtToken = data; 
      } 
      ); 

     console.log(this.jwtToken); 

     return this.jwtToken; 
    } 

} 

:ここ

はPOSTを実行し、私のサービスです。 maprxjsからインポートできませんでした。それは私にエラーを与える。しかし、とにかく.mapと思われます。あなたのようにインポートする必要が

+1

インポート 'rxjs /追加/オペレータ/マップ'; –

+0

ああ、生の 'インポート 'rxjs/add/operator/map'; '実際に働いた!それは私の最初の質問に答えます。ありがとう!そして、データからトークンをどのように抽出するのですか? –

+0

@StanislawT、 'map'がPOSTリクエストをGETに変更するのはなぜですか? –

答えて

1

import 'rxjs/add/operator/map'; 
関連する問題