gpt4 book ai didi

json - Compojure ring-json 不返回 json

转载 作者:行者123 更新时间:2023-12-01 11:30:42 25 4
gpt4 key购买 nike

我设置了这个小程序——期望/hello-world 端点返回 JSON,但 HTTP 正文是空的...

知道为什么它不返回任何东西吗?

(ns easycharge.core
(:use ring.util.response)
(:require [compojure.core :refer :all]
[compojure.route :as route]
[easycharge.routes.payments :as payments]
[easycharge.db.conn :as db]
[ring.middleware.defaults :refer :all]
[ring.middleware.json :as middleware]
[ring.middleware.cors :refer [wrap-cors]]
)
(:gen-class))

(defn std-redirect [] (redirect "https://www.hi.com/404/"))

(defroutes app-routes
(GET "/payments/:env/:id" [env id] {:hi "there"})
(GET "/hello-world" [] {:msg "hello-world"})
;; (payments/get-payment env id)

;; serves anything in resources/public
(route/resources "/")
(route/not-found (std-redirect)))

(def app (->
app-routes
(wrap-cors :access-control-allow-origin [#".*"]
:access-control-allow-methods [:get :put :post :delete])
(middleware/wrap-json-body {:keywords? true :bigdecimals? true})
(middleware/wrap-json-response)
(wrap-defaults site-defaults)))

最佳答案

问题是我没有将我的响应对象传递到 (response) fn.

例如,hello-world 路由应该是:

(GET "/hello-world" [] (response {:msg "hello-world"}))

关于json - Compojure ring-json 不返回 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32322110/

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