问题标签 [clojure-ring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - 在 Clojure / Ring / HttpKit 应用程序中获取 POSTed 数据
我正在编写一个简单的 HttpKit / Ring 应用程序,并试图将一些数据从表单发布到它。
这是我的服务器代码的相关部分:
这是发布到它的客户端代码。
现在,我可以从浏览器的开发人员工具中看到,我正在使用包含页面和数据值的表单数据发布一些内容。
但是在我的服务器端代码中,请求的 :form-params 是空的。
我错过了什么或做错了什么?
node.js - 如何在 clojure ring 中使用 node.js 库和 API?
假设有一个我想使用的 API,它在 Node.js 中可用,但不适用于 clojure ring。有没有办法可以在 clojure ring 中使用它?
http - 浏览器说 clojure 环中不存在 access-control-allow-origin 标头
我通过客户端浏览器向服务器发出请求,例如https://example.com/bar,但收到错误消息:
但是,当使用 clj-http.client 时,我得到以下标头:
如果通过 clj-http.client 请求的标头中存在 Access-Control-Allow-Origin,那么为什么浏览器会说它不存在?
- - 编辑 - -
什么有效:
给出:
什么不起作用
印刷
cookies - 无法在 clojure 环中设置 cookie
我在 clojure ring 中发送以下响应:
在打印此回复时,我得到:
但是在客户端,cookie 没有设置,我可以在控制台中看到。我究竟做错了什么?
clojure - Ring wrap-json-body 不是将 json 数据转换为关键字映射,而是转换为字符串映射
大约 10 多年前,我在适度涉足 clojure 之后又回到了它,所以我可能在这里做一些愚蠢的事情。
我正在尝试使用compojure
和ring
服务器编写一个简单的 API,现在我已经将我的问题隔离为几行。我有一条路线和一个处理程序,并且我已经按照文档wrap-json-body
中的建议包装了我的处理程序ring-json
。
我handler.clj
的是这样的:
这应该很简单,我可以将 clojure 数据返回为 json OK。问题是当我尝试读取PUT
请求正文 json 时。
我希望body
被填充{:id 32 :name "pad"}
这是整个请求对象:
我已经对其进行了调整并将其更改为一些内容,但似乎:body
无法填充关键字编辑的 clojure 数据。
请问我做错了什么?
ps:如果你想看这个问题的工作示例,我已经将它上传到github