Type Property
defaultContentType
The default
MediaType to use when encoding content. This can always be overridden at the encode call.static var defaultContentType: HTTPMediaType { get }
Discussion
Default implementation is MediaType.json for all types.
struct Hello: Content {
static let defaultContentType = .urlEncodedForm
let message = "Hello!"
}
router.get("greeting") { req in
return Hello() // message=Hello!
}
router.get("greeting2") { req in
let res = req.response()
try res.content.encode(Hello(), as: .json)
return res // {"message":"Hello!"}
}