const classafBedSheet::TextResponse
sys::Obj afBedSheet::TextResponse
Return from Handler methods to send a text response to the client.
All MimeTypes have a charset of UTF-8
because that is the default encoding of Fantom Strs.
This is purposely a concrete final class so there is no ambiguity as to what it is. For example, if a handler returned an Obj that was both a TextResponse
and a "JsonResponse' what is BedSheet supposed to do?
Best practice is to have your Entities implement a toText()
or a toJson()
method and return the result of that.
Obj myHandler(MyEntity entity) { ... return entity.toJson }
- fromHtml
static new fromHtml(Str text)
Creates a
TextResponse
with the MimeTypetext/html
.- fromJson
static new fromJson(Obj jsonObj)
Creates a
TextResponse
with the MimeTypeapplication/json
.jsonObj
should be serialisable into Json via util::JsonOutStream- fromJsonP
static new fromJsonP(Obj jsonObj, Str callbackFuncName)
Creates a
TextResponse
with the MimeTypeapplication/json
. The json is wrapped in the given callback function name.jsonObj
should be serialisable into Json via util::JsonOutStream.- fromMimeType
static new fromMimeType(Str text, MimeType mimeType)
Creates a
TextResponse
with the given MimeType.- fromPlain
static new fromPlain(Str text)
Creates a
TextResponse
with the MimeTypetext/plain
.- fromXml
static new fromXml(Str text)
Creates a
TextResponse
with the MimeTypetext/xml
.- mimeType
const MimeType mimeType
- text
const Str text