にアクセスするには、ハンドラーをラップするcompojure.handler/api
か、適切なミドルウェアを追加する必要があります。これは、 では自動的に発生していましたが、現在は発生しません。これを行うと、クエリ文字列としてヒットすると、分割フォームがバインドされます。compojure.handler/site
:query-params
defroutes
{params :query-params}
params
{"foo" "bar"}
/remservice
foo=bar
(または、手動で追加することもできます。wrap-params
これらはさまざまなring.middleware.*
名前空間に存在します。名前については、 (Compojure 1.0.1 の関連ファイルへのリンク)のコードを参照してください。)compojure.handler
例えば
(defroutes my-routes
(GET "/remservice*" {params :query-params}
(str params)))
(def handler (-> my-routes compojure.handler/api))
; now pass #'handler to run-jetty (if that's what you're using)
をクリックすると、 -- Clojure マップに解析されたクエリ文字列のテキスト表現が表示されますhttp://localhost:8080/remservice?foo=bar
。{"foo" "bar"}