【发布时间】:2013-09-27 23:50:34
【问题描述】:
我找不到任何关于如何基于 HTTP 方法(在同一个 uri 上)进行调度的文档。我得到的最接近的是:default-request-type 上的define-easy-handler ——但它似乎派发给后者,即使我使用 GET 方法:
(define-easy-handler (index :uri "/" :default-request-type :get) ()
(log-message* :info "GET on index ------ ")
(format nil "Hello World"))
(define-easy-handler (echo :uri "/" :default-request-type :post) ()
(log-message* :info "POST on index ------ ")
(format nil "~S" (raw-post-data :force-text t)))
【问题讨论】:
-
从查看源代码来看,
default-requiest-type似乎只影响调用处理程序时考虑的“参数”。它不影响是否调用处理程序。所以看起来你是在自己实现它。 -
感谢您为我寻找源代码 :) 我想我必须自己实现一些东西
标签: common-lisp sbcl hunchentoot