http - 如何使用 cljs-http 添加自定义 header 以请求

标签 http http-headers clojurescript

我正在使用 cljs-http而且我无法将自定义 header 添加到 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))

chrome 控制台中的输出:

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

你能建议我怎么做吗?

最佳答案

问题与 clojurescript 无关,而是与服务器端有关。

CORS header 未配置。

在处理请求时,服务器应将 Access-Control-Allow-OriginAccess-Control-Request-Method header 附加到允许执行前端请求的响应 (cljs ).

关于http - 如何使用 cljs-http 添加自定义 header 以请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468351/

相关文章:

http - 适用于 Ant 的 RESTful http 客户端

sockets - 如何在 Telnet 中创建 HTTP 请求

clojure - 如何从 Clojure 中编译 Clojurescript 表单?

clojure - 对无限序列使用doseq/for

java - 处理来自服务器端的条件 HTTP GET 请求的好方法是什么?也就是说,包含 "If-Modified-Since" header 的 GET 请求?

php - 如何通过 "hint"浏览器将动态图像保存到磁盘的文件名?

image - 通过互联网传输图像(图像描述符)

node.js - Node 连接添加 CORS header

javascript - 在 NodeJS 中下载文件

clojure - 如何使用 core.async 正确批处理消息?