我必须在我的Angular5应用程序中通过CORS使用API,但是这个特定的api不允许在CORS配置中使用Content-Type标头。我的角度应用程序当前正在发送此标头,并且由于我正在发送API的CORS配置未明确允许的标头,因此预检检查失败。有没有办法删除此特定请求的标头?
我正在考虑创建一个拦截器但是最适合删除此标头的地方?
答案 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());
}