解放者Clojure中的帖子不返回200 OK
我希望我的帖子资源返回200OK,这样我就可以使用:handle OK,但资源返回201 我使用我的资源进行登录操作:手柄正常不工作 以下是示例代码:解放者Clojure中的帖子不返回200 OK,clojure,lisp,clojurescript,ring,liberator,Clojure,Lisp,Clojurescript,Ring,Liberator,我希望我的帖子资源返回200OK,这样我就可以使用:handle OK,但资源返回201 我使用我的资源进行登录操作:手柄正常不工作 以下是示例代码: (POST "/login" [] (resource :allowed-methods [:post] :available-media-types resource-util/avaliable-media-types :kn
(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})))
您需要添加
:新建?false:用实体响应?对于您的资源定义,为true
。在中查看更多详细信息。您还应该返回一个将作为响应主体的值(因为您想要返回HTTP 200,如果您没有要返回的值,那么HTTP 204更合适)。谢谢。什么是实体响应?请查看<代码>:使用实体响应表示应在响应中返回修改/删除的资源实体(例如,POST/user
,因此将在响应正文中返回创建的用户实体)。