Я новичок в angular2 и, честно говоря, у меня очень мало знаний, которые я пытаюсь исправить, однако я столкнулся с некоторыми проблемами, связанными с межсайтовым запросом, пытаясь получить доступ к службе из другого приложения, но у меня есть эта проблема, что бы я ни пытался делать
XMLHttpRequest cannot load https://hr/Team/EditEmployeeInfo.aspx. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:54396' is therefore not allowed access. The response had HTTP status code 401.
Это мой сервис angular2, и я пробовал что-то вроде этого
getUserHrtbProfile(userId): Promise<any> {
const headers = new Headers();
headers.append('Access-Control-Allow-Headers', 'Content-Type');
headers.append('Access-Control-Allow-Methods', 'GET, PUT, POST, DELET');
headers.append('Access-Control-Allow-Origin', '*');
var apiUri: string = "https://hrtb/Team/EditEmployeeInfo.aspx?emplid={0}&Menu=InfoEmployee&T=0".replace("{0}", userId);
return this.http.get(apiUri, headers).map(result => result.json()).toPromise();
}
и это мой компонент
this.bannerService.getUserHrtbProfile(this.userId).then(hrtbJson => {
this.hasHrtbAccess = hrtbJson.HasHrtbAccess;
this.hrtbProfileUrl = hrtbJson.HrtbProfileUrl;
}).catch(err => {
this.hasHrtbAccess = false;
});
Я искал решение своей проблемы, но так и не смог найти решение, которое соответствует моим потребностям.
HTTP-запрос Angular 2 с Access-Control-Allow -Происхождение установлено на *
Но самое главное, это проблема angular2, которую мне нужно решить? Или на самом деле, как я читал, этим должна была заниматься команда, предоставляющая доступ к API?
Всем спасибо.