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を実行し、私のサービスです。 map
をrxjs
からインポートできませんでした。それは私にエラーを与える。しかし、とにかく.map
と思われます。あなたのようにインポートする必要が
インポート 'rxjs /追加/オペレータ/マップ'; –
ああ、生の 'インポート 'rxjs/add/operator/map'; '実際に働いた!それは私の最初の質問に答えます。ありがとう!そして、データからトークンをどのように抽出するのですか? –
@StanislawT、 'map'がPOSTリクエストをGETに変更するのはなぜですか? –