帖子在解放者 clojure 中不返回 200 OK



我希望我的 POST 资源返回 200 OK,这样我就可以使用 :handle-ok,但资源返回 201创建。

我使用我的资源进行登录操作。:句柄好不行!

下面是示例代码:

(POST "/login" []
             (resource :allowed-methods [:post]
                       :available-media-types resource-util/avaliable-media-types
                       :known-content-type? #(resource-util/check-content-type % resource-util/avaliable-media-types)
                       :malformed? #(resource-util/parse-json % ::data)
                       :post! (fn [ctx]
                                {:my-data "oki"})
                       :handle-ok (fn [ctx]
                                    {:ok? true})))
您需要

:new? false :respond-with-entity? true添加到资源定义中。在决策图中查看更多详细信息。您还应该返回一个值,该值将成为响应的正文(因为您要返回 HTTP 200,如果您没有要返回的值,则返回 HTTP 204 更合适)。

最新更新