我必须在我的Angular5应用程序中通过CORS使用API,但是这个特定的api不允许在CORS配置中使用Content-Type头 . 我的角度应用程序当前正在发送此标头,并且由于我正在发送API的CORS配置未明确允许的标头,因此预检检查失败 . 有没有办法删除此特定请求的标头?
我正在考虑创建一个拦截器但是最适合删除此标头的地方?
这里的解决方案是不使用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()); }
1 回答
这里的解决方案是不使用Angular的HttpClient并改为使用fetch api . 我无法找到一种方法来使用HttpClient并删除'Content-Type'标头,即使我写了一个拦截器并明确删除了这个 Headers ,它被添加回某处 .
这是我最终做的事情: