gpt4 book ai didi

clojure - 从对 Pedestal 的 POST 请求获取 POST 正文数据

转载 作者:行者123 更新时间:2023-12-05 02:21:02 26 4
gpt4 key购买 nike

我已将数据发布到基座端点“/my-post。我已按如下方式路由该端点:

[[["/" {:get landing} ^:interceptors [(body-params/body-params) ...]
["/my-post {:post mypost-handler}
....

所以在我看来,这意味着 body-params 拦截器也会为/my-post 触发。

在 mypost-handler 中我有:

(defn mypost-handler
[request]
****HOW TO ACCESS THEN FORM DATA HERE ****
)

我现在如何访问此处的表单数据?从打印请求中我可以看出我有一个#object[org.eclipse.jetty.sever.HttpInputOverHTTP..] 显然需要进一步处理才能对我有用。

(我必须说,Pedestal 的文档充其量只是相当粗略...)

最佳答案

像这样的东西应该可以工作。注意 mypost-handler 路由上的 body-params 拦截器

(defn mypost-handler
[{:keys [headers params json-params path-params] :as request}]
;; json-params is the posted json, so
;; (:name json-params) will be the value (i.e. John) of name property of the posted json {"name": "John"}
;; handle request
{:status 200
:body "ok"})

(defroutes routes
[[["/mypost-handler" {:post mypost-handler}
^:interceptors [(body-params/body-params)]
]
]])

关于clojure - 从对 Pedestal 的 POST 请求获取 POST 正文数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36545570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com