Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用clojure liberator发布请求_Clojure_Compojure_Liberator - Fatal编程技术网

使用clojure liberator发布请求

使用clojure liberator发布请求,clojure,compojure,liberator,Clojure,Compojure,Liberator,我正在使用clojure liberator将我的服务公开为REST服务,我有一个POST请求,下面是代码,我可以以POST的形式调用该服务,但我想将事件id作为POST的响应发送回去,有人能帮忙吗 (defresource send-event-resource :method-allowed? (request-method-in :post) :available-media-types ["text/plain"] :post! (fn [context]

我正在使用clojure liberator将我的服务公开为REST服务,我有一个POST请求,下面是代码,我可以以POST的形式调用该服务,但我想将事件id作为POST的响应发送回去,有人能帮忙吗

(defresource send-event-resource
 :method-allowed? (request-method-in :post)
  :available-media-types ["text/plain"]
  :post! (fn [context]
           (workers/send-event context)))

在《解放者》中提出了一个问题,得到了回应

将事件id放入上下文映射,并从句柄ok中查找:

(defresource send-event-resource
  :method-allowed? (request-method-in :post)
  :available-media-types ["text/plain"]
  :post! (fn [context] {::event-id (workers/send-event context)})
  :handle-ok ::event-id)
上面的代码利用了clojure关键字是一个函数的事实,当应用于上下文映射时,它将查找“自身”