1

我正在使用 re-graph 对远程服务器进行 graphql 查询:

(re-frame/dispatch [::re-graph/init
                    {:http-url "https://api.spacex.land/graphql"
                     :ws-url nil
                      :http-parameters
                               {:headers {"Access-Control-Allow-Headers" "Content-Type"
                                          "Access-Control-Allow-Origin" "*"}}}])

但我不断收到这个 CORS 错误:

从源“ http://localhost:3449 ”访问“ https://api.spacex.land/graphql ”处的 XMLHttpRequest已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:值当请求的凭据模式为“包含”时,响应中的“Access-Control-Allow-Origin”标头不能是通配符“*”。XMLHttpRequest 发起的请求的凭证模式由 withCredentials 属性控制。

知道我需要做什么吗?

4

2 回答 2

3

简单修复:

(re-frame/dispatch [::re-graph/init
                    {:http-url "https://api.spacex.land/graphql"
                     :ws-url nil
                      :http-parameters {:with-credentials? false}}])
于 2019-06-17T22:26:06.780 回答
1

和头应该由服务器而不是客户端设置Access-Control-Allow-HeadersAccess-Control-Allow-Origin删除它们可能足以修复它?

于 2019-06-17T10:25:23.297 回答