1

有没有办法以编程方式访问路由(无需通过 http 调用)。

例如: (defroutes main-routes (POST "/query" "OK..."))

我可以调用 defroutes 宏生成的“查询”函数吗?

4

1 回答 1

1

defroutes创建一个与您传递给它的名称相同的环处理程序。所以基本上你有一个环处理程序,即一个简单的函数,它接受一个请求映射并返回一个响应映射。

在您的情况下,您可以main-routes通过传递一个正确的环请求映射对象来调用该函数,该对象具有一个uri键,以便将其传递给“/query”处理函数。

于 2012-07-12T06:37:33.050 回答