Meine Compojure Web-App ([compojure "1.0.1"]) immer eine leere Parameterkarte Beispiel unten, trotz Zugabe von Wrap-params usw.-Code empfängt:Compojure Route params leer
(defroutes public-routes
(PUT "/something" {params :params}
(println (str "Params: " params))
(do-put-something params)))
(def myapp
(-> public-routes
ring-params/wrap-params))
(defn start-server []
(future (jetty/run-jetty (var myapp) {:port 8080})))
Ich habe versucht, Fügen Sie die Parameter wrap-params, wrap-keyword-params und wrap-multipart-params hinzu, aber wenn ich mit httpie (oder meinem Client) auf den Endpunkt setze, finde ich, dass params immer leer ist. Kann jemand helfen?
Danke!
Um festzustellen, ob Ihr Problem in der compojure Route-Definition ist oder in dem params nicht durch Wrap-params extrahiert wird, kann ich empfehlen, dass Sie vorübergehend '(defn public-routes [req] (println req))' damit Sie die gesamte Ring-Anforderungskarte sehen können? –