Как добавить заголовок к ответу Vapor (Cache-Control) - PullRequest
0 голосов
/ 01 марта 2019

У меня есть контроллер, использующий обработчик get, который возвращает Future<Content>.Я хотел бы добавить заголовок к ответу (Cache-Control, чтобы быть конкретным).Я думал, что это должно быть легко, но я не нахожу, как это сделать.Какой способ добавить заголовок в этом случае?Когда мы работаем с Content вместо Response

1 Ответ

0 голосов
/ 02 марта 2019

Для решения проблемы вы можете написать свою конечную точку следующим образом:

struct Something: Content {
    let text: String
}
router.get("customresponse") { req -> Future<Response> in
    return try Something(text: "Hello world").encode(for: req).map { response in
        response.http.headers.add(name: .cacheControl, value: "something")
        return response
    }
}
...