私のような、私はパラメータを送信エンドポイント.../end2
でサーバーを持っている:どのように私はマップ{:a 2 :b 1}
を得るのですかClojure http-kit:クエリパラメータをマップとして取得しますか?
.../end2?a=2&b=1
?私は(:params request)
が進むべき道であると思ったが、私は空のマップを取得します。..
私のような、私はパラメータを送信エンドポイント.../end2
でサーバーを持っている:どのように私はマップ{:a 2 :b 1}
を得るのですかClojure http-kit:クエリパラメータをマップとして取得しますか?
.../end2?a=2&b=1
?私は(:params request)
が進むべき道であると思ったが、私は空のマップを取得します。..
あなたはparamsを自動的にリクエストにバインドされていない、compojureを使用している、とリングミドルウェアは、これを行うために適用されなければならないと仮定すると:
(defroutes app-routes
(GET "/end2" request (str (:params request))))
(def app
(-> app-routes
ring.middleware.params/wrap-params))
(run-server #'app {:port 8888})
paramsを解析するためにリングミドルウェアを追加する必要があります。確認できますring default
ネストされたパラメータなどについて心配する必要はありません。