2015-04-16 2 views
1

Я хотел использовать точку :media-type-available? решение, но мне не удалось ...Освободитель: Настройка: представление: media-type in: 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. в req объекта :handle-ok «с, значение :representation является {}

Я понятия не имею, как установить его (это не изменяемый объект, это?) И глядя на исходный код освободителя не действительно помогает ...

Спасибо, Кароль

ответ

0

ОК ... Это просто опечатка ... Вместо того, чтобы :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"}}) 
    

 Смежные вопросы

  • Нет связанных вопросов^_^