2015-04-16 56 views
1

我想使用決定點: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}) 
) 

備註:

  1. (assoc req :representation {:media-type "application/json"})產生正確的地圖 「改爲」 req對象。
  2. 中的:handle-okreq對象,則:representation{}

我不知道如何設置它(它不是一個可變對象,是嗎?)看着解放者的源代碼不真正幫助...

感謝, 卡羅爾

回答

0

OK ......這只是一個錯字......而不是:representation:represenation ...

所以,如果有人有興趣,有解決這個的方法有兩種:

  1. 回報req對象與合併:representation

    :media-type-available (fn [req] 
        (assoc req :representation {:media-type "application/json"})) 
    
  2. 只返回:representation對象:

    :media-type-available (fn [req] 
        {:representation {:media-type "application/json"}})