Angular 2 HTTP- Post

时间:2018-04-18 17:39:55

标签: angular http ionic-framework angular4-httpclient

我在角度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),我可以从我的服务器获取结果。

我无法理解奇怪的行为。任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

如果您拥有对响应服务器的控制权,最简单的方法是为以下内容添加响应标头:

Access-Control-Allow-Origin:*

您可以将标题设置为Access-Control-Allow-Origin *