ring-json的wrap-json-response中间件和compojure返回text / plain?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ring-json的wrap-json-response中间件和compojure返回text / plain?相关的知识,希望对你有一定的参考价值。
我正在尝试在我的compojure应用程序中使用ring-json的wrap-json-response中间件。我有一个简单的GET处理程序,它返回一个映射,比如{:foo 1}
,当我点击URL时,ring响应text/plain
和一个空响应体。我似乎无法用JSON版本的地图来回应它。
这是我的处理程序代码:
(ns localshop.handler
(:use compojure.core)
(:require [localshop.routes.api.items :as routes-api-items]
[ring.middleware.json :as middleware]
[compojure.handler :as handler]
[compojure.route :as route]))
;; map the route handlers
(defroutes app-routes
(context "/api/item" [] routes-api-items/routes))
;; define the ring application
(def app
(-> (handler/api app-routes)
(middleware/wrap-json-body)
(middleware/wrap-json-params)
(middleware/wrap-json-response)))
路由处理函数字面上只返回一个映射,所以代码很简单,我想我可以省略。如果从compojure路由处理程序返回一个映射是问题,那么也许就是这样呢?
以上是关于ring-json的wrap-json-response中间件和compojure返回text / plain?的主要内容,如果未能解决你的问题,请参考以下文章