にアクセスするには、ハンドラーをラップするcompojure.handler/apiか、適切なミドルウェアを追加する必要があります。これは、 では自動的に発生していましたが、現在は発生しません。これを行うと、クエリ文字列としてヒットすると、分割フォームがバインドされます。compojure.handler/site:query-paramsdefroutes{params :query-params}params{"foo" "bar"}/remservicefoo=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"}