0
GETとPOSTを実行してコンポーネントで使用するサービスを作成したいとします。それを行う最善の方法は何ですか?一度このトークンを必要とすると仮定するとPOSTをGETしてAngular2で消費する
auth.service.ts
getToken() {
return this.http.get(this.getServerUrl() + '/token');
}
login(username: string, password: string) {
return this.getToken()
.subscrive((response: Response) => {
return this.http.post(this.getServerUrl() + '/login'
, JSON.stringify({username: username, password: passowrd}))
});
}
login.component.ts
login(username, password) {
event.preventDefault();
this.authService.login(username, password)
.subscribe(
response => {
console.log("success");
},
error => {
console.log(error.text());
}
);
}
トークンを取得する約束を使って、その後ポストをやる –