【发布时间】:2015-09-30 04:48:50
【问题描述】:
我从这样的请求中获取正文和标头:
(POST "/api/item" {body :body headers :headers} (create-item body headers))
主体被包裹,所以我得到了一个关键字映射,我可以轻松地从中获取值:
(def app
(-> (handler/api app-routes)
(middleware/wrap-json-body {:keywords? true})
(middleware/wrap-json-response)))
就这么简单:
(:item-name body)
如何使用标头实现相同的效果,或者只是采用特定的标头值?我必须先将标头映射到 Clojure 数据结构吗?
如果我打印标题,我会得到这样的结果:
({host localhost:3000, user-agent Mozilla/5.0})
【问题讨论】: