My Compojure ứng dụng web ([compojure "1.0.1"]) luôn nhận được một bản đồ tham số rỗng, mặc dù thêm bọc params-, vv Mã mẫu dưới đây:đường Compojure params trống
(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})))
Tôi đã thử thêm wrap-params, wrap-keyword-params và wrap-multipart-params nhưng khi tôi PUT đến điểm cuối sử dụng httpie (hoặc máy khách của tôi), tôi thấy rằng các tham số luôn rỗng. Có ai giúp được không?
Cảm ơn!
Để xác định xem vấn đề của bạn là trong compojure đường nét hoặc trong params không được chiết xuất bằng cách quấn-params, tôi có thể khuyên bạn nên tạm thời '(defn public-routes [req] (println req))' để bạn có thể xem toàn bộ bản đồ yêu cầu Ring? –