使用Angular错误登录:TypeError:无法读取未定义的属性'length'

时间:2019-07-05 22:40:53

标签: angular http

我正在尝试使用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();
  }

使用邮递员都可以,但是我的后端没有收到任何请求,所以问题出在我的前端。
我试图在互联网上进行大量搜索,但没有成功。
谢谢。

0 个答案:

没有答案