首页 文章

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

提问于
浏览
1

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

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

1 回答

  • 2

    这里的解决方案是不使用Angular的HttpClient并改为使用fetch api . 我无法找到一种方法来使用HttpClient并删除'Content-Type'标头,即使我写了一个拦截器并明确删除了这个 Headers ,它被添加回某处 .

    这是我最终做的事情:

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

相关问题