const mixinafBedSheet::HttpRequest
afBedSheet::HttpRequest
(Service) - An injectable const version of WebReq.
This class is proxied and will always refer to the current web request.
- form
Get the key/value pairs of the form data. The request content is read and parsed using sys::Uri.decodeQuery.
If the request content type is not
application/x-www-form-urlencodedthis method returnsnull.@see web::WebReq.form
- headers
abstract HttpRequestHeaders headers()Map of HTTP request headers. The map is readonly and case insensitive.
@see web::WebReq.headers
@see http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Requests
- httpMethod
abstract Str httpMethod()The HTTP request method in uppercase. Example: GET, POST, PUT.
@see web::WebReq.method
- httpVersion
abstract Version httpVersion()The HTTP version of the request.
@see web::WebReq.version
- in
abstract InStream in()Get the stream to read request body. See web::WebUtil.makeContentInStream to check under which conditions request content is available. If request content is not available, then throw an exception.
If the client specified the "Expect: 100-continue" header, then the first access of the request input stream will automatically send the client a
100 Continueresponse.@see web::WebReq.in
- isXmlHttpRequest
abstract Bool isXmlHttpRequest()Returns
trueif anXMLHttpRequest, as specified by theX-Requested-WithHTTP header.- locales
abstract Locale[] locales()The accepted locales for this request based on the "Accept-Language" HTTP header. List is sorted by preference, where
locales.firstis best, andlocales.lastis worst. This list is guaranteed to contain Locale("en").@see web::WebReq.locales
- remoteAddr
abstract IpAddr remoteAddr()The IP host address of the client socket making this request.
- remotePort
abstract Int remotePort()The IP port of the client socket making this request.
- stash
Stashallows you to store temporary data on the request, to easily pass it between services and objects.It is good for a quick hack, but if you find yourself relying on it, considering making a thread scoped service instead.
- url
abstract Uri url()The URL relative to BedSheetWebMod, includes query string and fragment. Always starts with a
/. Example,/index.html@see web::WebReq.modRel