【发布时间】:2020-02-10 07:32:56
【问题描述】:
我正在尝试使用以下方法从 RestAPI 获取 authtoken。 相同的 url、Params 和 Headers 从邮递员返回给我正确的响应。 但在角度我得到401未经授权的错误。 请帮助我了解我做错了什么? 我无法理解为什么我的标头在 httpHeaders 内的 lazyUpdate 对象内。
提前致谢。
login(loginData) {
const httpOptions = {
headers:new HttpHeaders().set("Authorization", "Basic " + btoa("username:password")).set("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8").set("access-control-allow-credentials",'true'),
params:new HttpParams().set('username', loginData.email).set('password', loginData.password).set('grant_type', 'grant_type')
}
this.http.post('http://xx.xx.xx.xx:xxxxx/oauth/token', httpOptions).subscribe(
data => {
this.saveToken(data);
return true;
},
err => {
alert('Invalid Credentials')
return false;
});
}
【问题讨论】:
标签: angular http-headers httpclient angular-httpclient