通过 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);
});
}
我的设置:
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);
});
}