我在角度2 HTTP帖子中面临一些奇怪的行为
public post(_ApiUrl: string, _Body: string): Promise<any> {
let token = this.storage.getauthToken();
const headers = new HttpHeaders().set("Content-Type", "application/json")
.set('authorizationToken',token)
return new Promise(resolve => {
this.http.post(_ApiUrl, _Body, {headers}).subscribe(data => {
console.log(data);
resolve(data);
}, err => {
console.log("rest::post::error::" + JSON.stringify(err));
});
});
}
在上面的代码中观察标题 authorizationToken ,我将标记传递给标题。但响应返回
无法加载资源:Access-Control-Allow-Origin
不允许原始http://localhost:8080
但如果我用.set('authorizationToken',token)
直接令牌值替换.set('authorizationToken',1234)
,我可以从我的服务器获取结果。
我无法理解奇怪的行为。任何人都可以帮助我
答案 0 :(得分:0)
如果您拥有对响应服务器的控制权,最简单的方法是为以下内容添加响应标头:
Access-Control-Allow-Origin:*
您可以将标题设置为Access-Control-Allow-Origin *