通过 Postman 发送请求可以正常工作,但不能通过 angular 客户端发送

Sending Request via Postman works fine but not via angular client

我的设置:

Web-API 在 .Net Core 3.1 中实现。

Angular12 个前端。

我的 API 有一个端点,当请求用户的电子邮件地址时,它会在我的 Active Directory 和 returns fullName 中搜索用户。 然后我想在 angular.

中的组件中显示该名称

它与 Postman 完美配合,我得到的用户名是 text

如您所见,没有自定义 headers 也没有查询参数 附加到我发出的 Get 请求。

所以我想我可以在 angular 中实现相同的功能。 我补充说:

    getFullName() {
    this.http.get<string>('https://localhost:44316/api/ADInfo/maid.sabanovic@gws.ms').subscribe(Response => {
      this.fullName = Response;
      console.log(this.fullName);
    });
  }

我得到:

FullName 变量也是 undefined

通过 Postman 和通过 Angular 发送请求有很大的不同吗? 我需要在请求中添加 headers 吗?

为了return Non-Json数据,您需要在请求中传递{responseType: 'text'} header.

getFullName() {
this.http.get<string>('https://localhost:44316/api/ADInfo/maid.sabanovic@gws.ms', {responseType: 'text'}).subscribe(Response => {
  this.fullName = Response;
  console.log(this.fullName);
});
}