Clojure 使用环格式params中间件访问发布的json
我正试图在clojure中使用ring创建一个非常简单的API。我使用rack.middleware.format-params中间件将输出转换为json,并将json的输入转换为clojure数据结构 我的输出工作得很好,但我一生都无法访问通过json发送的参数。下面是一些适用于get请求的代码,但我无法让POST请求返回它接收到的jsonClojure 使用环格式params中间件访问发布的json,clojure,ring,Clojure,Ring,我正试图在clojure中使用ring创建一个非常简单的API。我使用rack.middleware.format-params中间件将输出转换为json,并将json的输入转换为clojure数据结构 我的输出工作得很好,但我一生都无法访问通过json发送的参数。下面是一些适用于get请求的代码,但我无法让POST请求返回它接收到的json (ns testing.core (:use [compojure.core] [ring.middleware.format-par
(ns testing.core
(:use [compojure.core]
[ring.middleware.format-params :only [wrap-json-params]]
[ring.middleware.format-response :only [wrap-json-response]]
[ring.adapter.jetty])
(:require [compojure.handler :as handler]))
(defroutes app-routes
(GET "/"
[]
{:body {:hello "world"}})
(POST "/"
{params :params}
{:body params}))
(def app
(-> (handler/api app-routes)
(wrap-json-params)
(wrap-json-response)))
它只返回以下内容:{}
我做错了什么?我是个白痴,意识到我没有发送json内容类型头。希望没有其他人会犯同样愚蠢的错误:P而且您还需要接受标题?