Angular不发送内容类型请求标头

时间:2018-05-29 23:30:47

标签: angular

我必须在我的Angular5应用程序中通过CORS使用API​​,但是这个特定的api不允许在CORS配置中使用Content-Type标头。我的角度应用程序当前正在发送此标头,并且由于我正在发送API的CORS配置未明确允许的标头,因此预检检查失败。有没有办法删除此特定请求的标头?

我正在考虑创建一个拦截器但是最适合删除此标头的地方?

1 个答案:

答案 0 :(得分:2)

这里的解决方案是不使用Angular的HttpClient并改为使用fetch api。我无法找到一种方法来使用HttpClient并删除内容类型'标题,即使我写了一个拦截器并明确删除了这个标题,它也被添加回某处。

这是我最终做的事情:

    return fetch( environment.splunk_config.url, {
        body: JSON.stringify(_message),
        method: 'POST',
        mode: 'cors',
        headers: { 'Authorization': auth }
      }
    )
    .then(response => response.json());
  }