Required Static Propertyvapor 4.114.1Vapor

defaultContentType

The default MediaType to use when encoding content. This can always be overridden at the encode call.

Content.swift:41
static var defaultContentType: HTTPMediaType { get }

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!"}
}