我正在尝试使用API登录,但出现此错误:
TypeError:无法读取未定义的属性“ length”。
我的登录服务
login(username: string, password: string): Observable<HttpResponse<any>> {
return this.http.post<any>(environment.urlApi + "authenticate",
null, //body
{
headers: Utils.getHeaderLogin(username, password),
observe: "response"
}
).pipe(
catchError(this.handleError)
);
}
实用程序
private static APP_JSON: 'application/json';
static getHeaderLogin(username: string, password: string) {
const httpHeaders = new HttpHeaders({
'Content-Type': this.APP_JSON,
'user': username,
'key': password
});
return httpHeaders;
}
我的login.component
onSubmit(data) {
console.log(data)
this.inscricao = this.service.login(data.username, data.password)
.subscribe((dados: any) => {
if (dados && dados.headers) {
console.log(dados.headers);
const keys = dados.headers.keys;
}
},
erro => this.erro = console.log(erro),
() => console.log('complete')
);
this.userForm.reset();
}
使用邮递员都可以,但是我的后端没有收到任何请求,所以问题出在我的前端。
我试图在互联网上进行大量搜索,但没有成功。
谢谢。