我正在尝试使以下任何映射都可以映射http://mysite.org/add?http://sitetoadd.com
或http://mysite.org/add?u=http://sitetoadd.com
(GET "/add?:url" [url] url)
(GET "/add?u=:url" [url] url)
(GET "/add" {params :params} (params :u))
(GET "/add" {params :params} (params "u"))
(GET "/add" [u] u)
但它只是失败了,我不知道为什么。另一方面,这有效:
(GET "/add/:url" [url] url)
但我不能使用它,因为我必须传递一个 url 并且在正常http://mysite.org/add/http://sitetoadd.com
时无效http://mysite.org/add?http://sitetoadd.com is
。
编辑:倾销request
我已经看到参数是空的。我认为它会包含 POST和GET 参数,但我可以找到传递的参数的唯一地方是:query-string ("u=asd")。似乎需要一个中间件来解析查询字符串。顺便说一句,我的问题仍然存在。