当前位置: 首页 > 知识库问答 >
问题:

Clojure http工具包:将查询参数作为映射获取?

龚承嗣
2023-03-14

我有一个带有endpoint的服务器/end2我向其发送参数,例如:

.../end2?a=2&b=1

如何获得地图{: a 2: b 1}?我认为(: params请求)是一条路,但我得到了一个空的地图...

共有2个答案

阎雪峰
2023-03-14

您需要添加ring中间件来解析参数。您可以检查环默认值

您不必担心嵌套参数或其他参数

壤驷阳冰
2023-03-14

假设您正在使用compojure,参数不会自动绑定到请求,并且必须应用环中间件来完成此操作:

(defroutes app-routes
  (GET "/end2" request (str (:params request))))

(def app
  (-> app-routes
      ring.middleware.params/wrap-params))

(run-server #'app {:port 8888})
 类似资料:
  • 问题内容: 我知道在php中,我只能用来检索以数组形式发送的GET数据,但是在Python中,可能是因为我只收到一个字符串,却无法识别为数组/列表。 如果需要的话,我会用flask/werkzeug。 问题答案: 参数名称的深度解析对于PHP AFAIK是唯一的。 如果你只需要一个简单的列表,只需传递几个具有相同名称的参数并使用(documentation)。 否则,你必须自己解析查询字符串。

  • 但结果是一样的。 这是我的.hbm.xml文件中的内容: 对于用户: 我做错了什么?如果查询参数不是“简单”类型,我需要做一些特殊的事情吗?

  • 我正在结合Lombok和构建器模式使用MapSTRt。我有一个问题,即MapSTRt正在对生成的映射器函数中的所有参数进行显式空检查,并在所有参数为空的情况下提前退出,例如: 我想实现MapStruct不实现完整的空检查。即使所有参数都为null,它也应该设置整个生成器,并在生成器进行null检查(如果有)时调用build。

  • 本文向大家介绍MongoDB查询将数组转换为具有n个属性的文档映射?,包括了MongoDB查询将数组转换为具有n个属性的文档映射?的使用技巧和注意事项,需要的朋友参考一下 为此,您可以使用$map。首先让我们创建一个包含文档的集合- 在方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是将数组转换为具有n个属性的文档映射的查询- 这将产生以下输出-

  • 问题内容: 我问这个问题有点傻,因为我似乎是世界上唯一一个不了解这个问题的人,但是无论如何,这都是可行的。我将以Python为例。当我使用原始SQL查询(通常使用ORM)时,我会使用参数化,例如使用SQLite的以下示例: 方法A: 我知道这可行,我知道这是通常推荐的方式。SQL注入易受攻击的方式可以执行以下操作: 方法B: 到目前为止,我可以告诉我了解SQL注入,如本Wikipedia文章中所述