gpt4 book ai didi

clojure - 如何在Compojure中获取重复请求参数

转载 作者:行者123 更新时间:2023-12-02 10:06:23 25 4
gpt4 key购买 nike

我可以通过以下方式轻松获取请求参数:

(:foo params)

但是,当我有这样的请求时:

/api?foo=1&foo=2&foo=3

我只返回"3",而我期望的是数组["1","2","3"]

我不确定为什么会发生这种情况,因为当我查看以下代码时:

https://github.com/ring-clojure/ring-codec/blob/master/src/ring/util/codec.clj#L128

它似乎调用了 assoc-conj ,它应该将多个同名参数转换为包含值的向量。

我在这里遗漏了一些东西还是这是一个错误?

最佳答案

使用标准 Clojure 解构形式:

(GET "/api" {{:strs [foo]} :query-params} (str foo))

curl "http://localhost:3000/api?foo=1&foo=2&foo=3"
==> ["1" "2" "3"]

文档:https://github.com/weavejester/compojure/wiki/Destructuring-Syntax

关于clojure - 如何在Compojure中获取重复请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15635518/

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