【发布时间】:2017-07-10 23:15:56
【问题描述】:
我是 Angular 4 和 REST API 开发的新手。我在后端开发了一个登录 API,当我使用 Postman 调用它时它工作正常:
在 Angular 4 项目的前端应用程序中,我创建了一个服务来调用这个登录 API。这是我在此服务中创建的方法:
sendCredential(username: string, password: string) {
const url = 'http://localhost:8080/authenticate/user';
const body = '{"username": "' + username + '", "password": "' + password + '"}';
const headers = new Headers(
{
'Content-Type': 'application/json'
});
return this.http.post(url, body, {headers: headers});
}
我的第一个问题是: 这是传递 json 对象并调用此 API 的正确方法吗?
我还创建了一个调用服务中的方法的组件。这是我在这个组件中创建的方法/事件处理程序:
onSubmit(uname: string, pwd: string) {
this.loginService.sendCredential(uname, pwd).subscribe(
res => {
this.loggedIn = true;
localStorage.setItem('PortalAdminHasLoggedIn', 'true');
location.reload();
},
err => console.log(err)
);
}
我的第二个问题是: 我应该如何检查令牌是否被退回或错误?
【问题讨论】: