我目前有一个Angular 2前端和Phoenix后端。出于某种原因,我可以做GET请求。在凤凰城,我有endpoint.ex
plug Corsica, origins: "*"
这允许我做GET请求,但是当我尝试将POST请求到同一地址时,我的后端会发出错误
Invalid preflight CORS request because the header "content-type" is not in :allow_headers
我不确定是否需要从前端发送内容或者是否需要从后端启用内容。
答案 0 :(得分:4)
正如错误消息所示,您需要将access-control-allow-headers
中的标题添加到Corsica插件的:allow_headers
选项中。
plug Corsica, origins: "*", allow_headers: ["content-type"]
:allow_headers
- 标题列表(作为二进制文件)。设置与预检请求一起使用的access-control-allow-headers
标头的值。默认为[]
(不允许标题)。