File tree Expand file tree Collapse file tree 3 files changed +12
-7
lines changed Expand file tree Collapse file tree 3 files changed +12
-7
lines changed Original file line number Diff line number Diff line change 136136* Work log
137137 Log of merges/issues/work that's gone in so I know what to put in
138138 the changelog for the next release
139+ ** 2012-05-07
140+ - fix json encoded form params with nested maps
139141** 2012-05-02
140142 - fix attempted json coercion when a bad status is received
141143** 2012-04-30
Original file line number Diff line number Diff line change 354354 (let [[fk m] %]
355355 (reduce
356356 (fn [m [sk v]]
357- (assoc m (str (name fk) \[ (name sk) \]) v))
357+ (assoc m (str (name fk)
358+ \[ (name sk) \]) v))
358359 {}
359360 m))
360361 %)
363364
364365(defn wrap-nested-params
365366 [client]
366- (fn [{:keys [query-params form-params] :as req}]
367- (client (reduce
368- nest-params
369- req
370- [:query-params :form-params ]))))
367+ (fn [{:keys [query-params form-params content-type] :as req}]
368+ (if (= :json content-type)
369+ (client req)
370+ (client (reduce
371+ nest-params
372+ req
373+ [:query-params :form-params ])))))
371374
372375(defn wrap-url [client]
373376 (fn [req]
Original file line number Diff line number Diff line change 293293
294294(deftest ^{:integration true } t-json-encoded-form-params
295295 (run-server )
296- (let [params {:param1 " value1" :param2 " value2 " }
296+ (let [params {:param1 " value1" :param2 { :foo " bar " } }
297297 resp (client/post (localhost " /post" ) {:content-type :json
298298 :form-params params})]
299299 (is (= 200 (:status resp)))
You can’t perform that action at this time.
0 commit comments