2015-04-06 133 views
1

我使用cljs-http,我不能將自定義標頭添加到http請求中。添加的代碼段與請求創建:在鍍鉻控制檯如何添加自定義標題請求與cljs-http

arg {:basic-auth auth 
    :headers { 
       "Access-Control-Allow-Origin" " *" 
       "Access-Control-Allow-Headers" "Origin, X-Custom-Header, Content-Type, Accept" 
      "X-Custom-Header" "Custom header"} 
    resp (csp/<! (cljs-http/get url arg)) 

輸出:

XMLHttpRequest cannot load url. Request header field X-Custom-Header is not allowed by Access-Control-Allow-Headers. 

能否請你建議我該怎麼辦呢?

+2

這是一個服務器問題。不是cljs。你能否用CURL複製請求並查看它是否成功? – ClojureMostly 2015-04-07 00:41:02

+0

另外,Chrome似乎希望看到'Access-Control-Allow-Headers:Content-Type'標頭。嘗試在Firefox – zarkone 2015-04-20 14:09:51

回答

0

該問題與clojurescript不相關,但與服務器端相關。

CORS標題未配置。

在處理請求時,服務器應該將Access-Control-Allow-Origin,Access-Control-Request-Method標頭附加到允許對前端(cljs)執行請求的響應中。

相關問題