2017-09-26 1 views
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()); 
     } 
    ); 
    } 
+0

トークンを取得する約束を使って、その後ポストをやる –

答えて

0

、約束は、一度それを返す実施しますhttp投稿

this.getToken() 
.then(response=>{ 
if(response){ 
this.http.post .... 
} 
}); 
関連する問題