Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 使用环格式params中间件访问发布的json_Clojure_Ring - Fatal编程技术网

Clojure 使用环格式params中间件访问发布的json

Clojure 使用环格式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

我正试图在clojure中使用ring创建一个非常简单的API。我使用rack.middleware.format-params中间件将输出转换为json,并将json的输入转换为clojure数据结构

我的输出工作得很好,但我一生都无法访问通过json发送的参数。下面是一些适用于get请求的代码,但我无法让POST请求返回它接收到的json

(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

而且您还需要接受标题?