【问题标题】:Custom Header Issue (CORS)自定义标头问题 (CORS)
【发布时间】:2021-05-22 15:56:42
【问题描述】:

我使用 Angular 10(前端)和 Node.js(后端)制作了 Web 应用程序。但是当我通过添加标头发送请求时,它不起作用。 (关闭 CORS 并在 Chrome 上发送请求时有效) 我被发现在 StackOverflow 上缺少一些类似的答案,但不幸的是,这些对我不起作用:|

我发送请求如下,

getAllSubmissions() {
    let token = sessionStorage.getItem('auth-token');
    let path = this.globe.base_path + 'get-submissions';
    this.http.get<any>(path, {headers:{'Access-Control-Allow-Origin':'*', 'auth-token':token}}).toPromise().then(data => {
      this.allsubmissoinsFiltered = data.filter(sub => sub.status != 'active')
      this.allSubmissionsCount = this.allsubmissoinsFiltered.length;
    }).catch(err => {
      console.log(err)
    })
  }

以及,我也在尝试以下代码,

getAllSubmissions() {
    let token = sessionStorage.getItem('auth-token');
    var header = { headers: new HttpHeaders().set('auth-token', token) }
    let path = this.globe.base_path + 'get-submissions';
    this.http.get<any>(path, header).toPromise().then(data => {
      this.allsubmissoinsFiltered = data.filter(sub => sub.status != 'active')
      this.allSubmissionsCount = this.allsubmissoinsFiltered.length;
    }).catch(err => {
      console.log(err)
    })
  }

这两种类型都不能正常工作。

我该如何解决这个问题?希望等待您的宝贵回复!

【问题讨论】:

  • WHAT 无法正常工作?出现的确切错误消息是什么?

标签: angular header cors custom-headers


【解决方案1】:

试试下面的代码,

getAllSubmissions() {
    let token = sessionStorage.getItem('auth-token');
    var header = { headers: new HttpHeaders().set('Authorization', token) }
    let path = this.globe.base_path + 'get-submissions';
    this.http.get<any>(path, header).toPromise().then(data => {
      this.allsubmissoinsFiltered = data.filter(sub => sub.status != 'active')
      this.allSubmissionsCount = this.allsubmissoinsFiltered.length;
    }).catch(err => {
      console.log(err)
    })
  }

这将起作用。

【讨论】:

  • 我建议您详细说明为什么这应该有效。
猜你喜欢
  • 2016-04-05
  • 2020-04-20
  • 2017-08-21
  • 2014-08-13
  • 1970-01-01
  • 2019-11-13
  • 2013-07-08
  • 2012-01-22
  • 2018-11-09
相关资源
最近更新 更多