【问题标题】:Compojure handler with an arbitrary number of URI parts?具有任意数量 URI 部分的 Compojure 处理程序?
【发布时间】:2014-02-25 02:17:47
【问题描述】:

假设我有以下格式的 URL:

是否可以编写单个处理程序来匹配http://example.com/node 之后的任意数量的 URI 部分?

【问题讨论】:

    标签: clojure compojure


    【解决方案1】:

    是的,您可以在路由上使用通配符 *

    (GET "/node/*" request (handle request))
    

    你也可以在变量部分定义正则表达式:

     (GET ["/node/:params", :params #"[^.]+.fn"] [params :as request] (handle params))
    

    该示例将接受所有 /node/something.fn 网址。

    Compojure 使用 clout 作为匹配部分,您可以在那里阅读更多替代方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多