我尝试从redmine通过它们获取问题Rest Api。当我把它从邮差,我得到响应,但是当我从我的角度应用程序做到这一点,我得到这样的错误Angular 2 access redmine Rest Api,no'Access-Control-Allow-Origin'
OPTIONS https://redmine.ourDomain.net/issues.json 404(未找到) 的XMLHttpRequest无法加载https://redmine.ourDomain.net/issues.json。对预检请求的响应不会通过访问控制检查:请求的资源上不存在“访问控制 - 允许来源”标头。因此不允许访问原产地'http://localhost:3000'。响应有HTTP状态代码404
它我如何做到这一点的角度
login(user: User): Observable<boolean> {
var headers: Headers = new Headers();
headers.append("Authorization", "Basic " + btoa(user.login + ":" + user.password));
let options = new RequestOptions({ headers: headers });
return this.http.get("https://redmine.ourDomain.net/issues.json", options)
.map((response: Response) => {
debugger;
if (response.status == 200) {
// set token property
// store username and jwt token in local storage to keep user logged in between page refreshes
localStorage.setItem('currentUser', JSON.stringify({ user }));
// return true to indicate successful login
return true;
} else {
// return false to indicate failed login
return false;
}
});
}
请参阅:http://stackoverflow.com/questions/20035101/no-access-control-allow-origin-header-is-present-on-the-requested-resource –
我启用了CORS的铬,但现在我得到这样的错误**预检的响应具有无效的HTTP状态码404 ** – Stefan