const mixinafBedSheet::HttpRequest
afBedSheet::HttpRequest
(Service) - An injectable const
version of WebReq.
This class 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-urlencoded
this 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 Continue
response.@see web::WebReq.in
- isXmlHttpRequest
abstract Bool isXmlHttpRequest()
Returns
true
if anXMLHttpRequest
, as specified by theX-Requested-With
HTTP 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.first
is best, andlocales.last
is worst. This list is guaranteed to contain Locale("en").@see web::WebReq.locales
- parseMultiPartForm
abstract Void parseMultiPartForm(|Str,InStream,Str:Str callback)
This method will:
- check that the content-type is form-data
- get the boundary string
- invoke the callback for each part (see WebUtil.parseMultiPart)
For each part in the stream this calls the given callback function with the part's form name, headers, and an input stream used to read the part's body.
- 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
Stash
allows you to store temporary data on the request, to easily pass it between services and objects.It is good for a quick win, but if you find yourself consistently relying on it, consider 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