Я получаю тело и заголовки из запроса, как это:Как я могу получить конкретный заголовок HTTP в запросе compojure
(POST "/api/item" {body :body headers :headers} (create-item body headers))
тело обертывают, так что я получаю ключевое слово карту и я могу легко принимать значения от что:
(def app
(-> (handler/api app-routes)
(middleware/wrap-json-body {:keywords? true})
(middleware/wrap-json-response)))
Как просто:
(:item-name body)
Как я могу добиться того же с заголовками , или просто просто взять определенное значение заголовка? Нужно ли сначала сопоставлять заголовки в структуре данных Clojure?
Если я печатать заголовки я получаю что-то вроде этого:
({host localhost:3000, user-agent Mozilla/5.0})
Теперь я смог прийти к решению, спасибо. Оказалось, что мне нужно '(get (first headers)« host »)', потому что заголовки входят в 'ArraySeq'. – alundy