【发布时间】:2019-01-08 16:52:11
【问题描述】:
我正在尝试如下调用 api:
let headers = new Headers();
headers.append('Authorization', `bearer `+this.getTokenFromStorage());
headers.append('Content-Type', 'application/json; charset=utf-8');
headers.append('Access-Control-Allow-Origin', '*');
headers.append('Access-Control-Allow-Methods', 'GET');
let options = new RequestOptions({ headers: headers });
return this.http.get(Appconfig.HISURL + 'api/User/GetUserDetails/' + soeid, options);
如下所示的错误
err = HttpErrorResponse {标头:HttpHeaders,状态:401, statusText:“未经授权”,网址: “http://localhost:54721/api/User/GetUserDetails/MA12345”,好的:假的, …}
但是我把这些值传递给 POSTMAN,它没有任何问题地访问 API,我缺少什么?
【问题讨论】:
-
为什么不使用拦截器来添加标题?如果您使用的是 httpClient。
-
使用拦截器需要做哪些改变
-
没有这个还有其他选择吗?
-
感谢您的提示..我得到了解决方案!
标签: angular typescript asp.net-web-api get cross-domain