【发布时间】:2018-12-05 03:08:11
【问题描述】:
我正在做一个需要用户名和密码的登录屏幕。 如果登录成功,服务器将返回一个令牌。 然后我试图调用另一个函数来获取用户信息,但授权标头没有被传递。 我在邮递员上尝试了我的服务器方法,它工作正常,所以我相信问题出在标题中。有人可以告诉我应该怎么做吗?
let url = urlConst.Login;
let params1 = new HttpParams();
let loader = this.loadingcontroller.create({
content: stringEngConst.signinngin
});
let attributes = {
username: this.uname.value.toLowerCase(),
password: this.password.value,
grant_type: "password"
};
var headers = new HttpHeaders();
headers.append('Content-Type', 'application/x-www-form-urlencoded');
let body = 'username=' + this.uname.value.toLowerCase() + '&password=' + this.password.value + '&grant_type=password';
let data: Observable < any > = this.http.post(url, body, {
headers: headers
});
loader.present().then(() => {
data.subscribe(result => {
if (result.access_token != null) {
this.signintoken = result.access_token;
this.storage.set(storageConst.SIGN_IN_TOKEN, result.token_type + " " + result.access_token);
headers.append('Authorization', 'Bearer ' + this.signintoken);
let url1 = 'http://localhost:57940/API/Account/GetUserInfo/';
let info: Observable < any > = this.http.get(url1, {
headers: headers
});
info.subscribe(result => {
/*Do Something*/
});
}
请注意 result.access_token != null 为真。我成功地取回了令牌。但它不会再次传递给第二个 url (info)
【问题讨论】:
标签: ionic-framework header ionic3 authorization http-get