gpt4 book ai didi

clojure - ring-json 的 wrap-json-response 中间件和 compojure 返回文本/纯文本?

转载 作者:行者123 更新时间:2023-12-04 03:16:11 24 4
gpt4 key购买 nike

我正在尝试在我的 compojure 应用程序中使用 ring-json 的 wrap-json-response 中间件。我有一个简单的 GET 处理程序,它返回一个 map ,如 {:foo 1} ,当我点击 URL 时,响铃响应 text/plain和一个空的响应体。我似乎无法让它响应 map 的 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)))

路由处理函数实际上只是返回一个 map ,所以它的代码很简单,我想我可以省略。如果从 compojure 路由处理程序返回 map 是问题所在,那么也许就是这样?

最佳答案

退房 this .基本上如果你返回 {:body {:my-map "hello"}}然后它会正常工作。

关于clojure - ring-json 的 wrap-json-response 中间件和 compojure 返回文本/纯文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14888359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com