我想使用决策点:media-type-available?
,但我失败了......
我知道我必须设置:representation :media-type
,但我真的不知道该怎么做。
到目前为止,我的代码如下所示:
(defresource test-resource []
:media-type-available (fn [req]
(assoc req :representation {:media-type "application/json"}))
:available-media-types ["application/json" "text/html"]
:handle-ok (fn [req] {:ok true})
)
说明:
(assoc req :representation {:media-type "application/json"})
生成一个包含“已更改”req
对象的正确地图。:handle-ok
的{{1}}个对象中,req
值为:representation
我不知道如何设置它(它不是一个可变对象,是吗?)并且查看解放器的源代码并没有真正帮助......
谢谢, 卡罗尔
答案 0 :(得分:0)
好的......这只是一个错字......而不是:representation
我有:represenation
......
因此,如果有人感兴趣,有两种方法可以解决这个问题:
使用合并的req
返回:representation
个对象:
:media-type-available (fn [req]
(assoc req :representation {:media-type "application/json"}))
仅返回:representation
对象:
:media-type-available (fn [req]
{:representation {:media-type "application/json"}})