Package play.mvc
Class Http.Request
- java.lang.Object
-
- play.mvc.Http.Request
-
- Enclosing class:
- Http
public static class Http.Request extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.StringactionFull action (ex: Application.index)java.lang.StringactionMethodjava.util.Map<java.lang.String,java.lang.Object>argsFree space to store your request specific datajava.io.InputStreambodyjava.lang.StringcontentTypejava.lang.Stringcontrollerjava.lang.Class<? extends PlayController>controllerClassPlayControllercontrollerInstancejava.util.Map<java.lang.String,Http.Cookie>cookiesjava.util.DatedateWhen the request has been receivedjava.lang.Stringdomainjava.nio.charset.CharsetencodingThis is the encoding used to decode this request.java.lang.StringformatFormat (html,xml,json,text)java.util.Map<java.lang.String,Http.Header>headersjava.lang.Stringhostjava.lang.reflect.MethodinvokedMethodbooleanisLoopbackRequest comes from loopback interfacejava.lang.StringmethodScope.Paramsparamsjava.lang.StringpasswordHTTP Basic Passwordjava.lang.Stringpathjava.lang.Integerportjava.lang.Stringquerystringjava.lang.StringremoteAddressjava.util.Map<java.lang.String,java.lang.String>routeArgsAdditional HTTP params extracted from routejava.lang.Booleansecurejava.lang.StringurlURL path (excluding scheme, host and port), starting with '/'
Example:
With this full URLhttp://localhost:9000/path0/path1
=> url will be/path0/path1java.lang.StringuserHTTP Basic User
-
Constructor Summary
Constructors Constructor Description Request()Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.util.List<java.lang.String>acceptLanguage()Return the languages requested by the browser, ordered by preference (preferred first).protected voidauthorizationInit()static Http.RequestcreateRequest(java.lang.String _remoteAddress, java.lang.String _method, java.lang.String _path, java.lang.String _querystring, java.lang.String _contentType, java.io.InputStream _body, java.lang.String _url, java.lang.String _host, boolean _isLoopback, int _port, java.lang.String _domain, boolean _secure, java.util.Map<java.lang.String,Http.Header> _headers, java.util.Map<java.lang.String,Http.Cookie> _cookies)static Http.Requestcurrent()Deprecated.<T extends java.lang.annotation.Annotation>
TgetActionAnnotation(java.lang.Class<T> annotationClass)java.lang.StringgetBase()Get the request base (ex: http://localhost:9000java.lang.StringgetUserAgent()booleanisAjax()This request was sent by an Ajax framework.booleanisModified(java.lang.String etag, long last)static voidremoveCurrent()voidresolveFormat()Automatically resolve request format from the Accept header (in this order : html > xml > json > text)voidsetCookie(java.lang.String key, java.lang.String value)static voidsetCurrent(Http.Request request)Deprecated.voidsetHeader(java.lang.String key, java.lang.String value)java.lang.StringtoString()
-
-
-
Field Detail
-
host
public java.lang.String host
-
path
public java.lang.String path
-
querystring
public java.lang.String querystring
-
url
public java.lang.String url
URL path (excluding scheme, host and port), starting with '/'
Example:
With this full URLhttp://localhost:9000/path0/path1
=> url will be/path0/path1
-
method
public java.lang.String method
-
domain
public java.lang.String domain
-
remoteAddress
public java.lang.String remoteAddress
-
contentType
public java.lang.String contentType
-
encoding
public java.nio.charset.Charset encoding
This is the encoding used to decode this request. If encoding-info is not found in request, then Play.defaultWebEncoding is used
-
controller
public java.lang.String controller
-
actionMethod
public java.lang.String actionMethod
-
port
public java.lang.Integer port
-
secure
public java.lang.Boolean secure
-
headers
public java.util.Map<java.lang.String,Http.Header> headers
-
cookies
public java.util.Map<java.lang.String,Http.Cookie> cookies
-
body
public transient java.io.InputStream body
-
routeArgs
public java.util.Map<java.lang.String,java.lang.String> routeArgs
Additional HTTP params extracted from route
-
format
public java.lang.String format
Format (html,xml,json,text)
-
action
public java.lang.String action
Full action (ex: Application.index)
-
invokedMethod
public java.lang.reflect.Method invokedMethod
-
controllerClass
public java.lang.Class<? extends PlayController> controllerClass
-
controllerInstance
public PlayController controllerInstance
-
args
public final java.util.Map<java.lang.String,java.lang.Object> args
Free space to store your request specific data
-
date
public final java.util.Date date
When the request has been received
-
user
public java.lang.String user
HTTP Basic User
-
password
public java.lang.String password
HTTP Basic Password
-
isLoopback
public boolean isLoopback
Request comes from loopback interface
-
params
@Nonnull public final Scope.Params params
-
-
Method Detail
-
createRequest
public static Http.Request createRequest(java.lang.String _remoteAddress, java.lang.String _method, java.lang.String _path, java.lang.String _querystring, java.lang.String _contentType, java.io.InputStream _body, java.lang.String _url, java.lang.String _host, boolean _isLoopback, int _port, java.lang.String _domain, boolean _secure, java.util.Map<java.lang.String,Http.Header> _headers, java.util.Map<java.lang.String,Http.Cookie> _cookies)
-
authorizationInit
protected void authorizationInit()
-
resolveFormat
public void resolveFormat()
Automatically resolve request format from the Accept header (in this order : html > xml > json > text)
-
current
@Deprecated public static Http.Request current()
Deprecated.Retrieve the current request- Returns:
- the current request
-
setCurrent
@Deprecated public static void setCurrent(Http.Request request)
Deprecated.
-
removeCurrent
public static void removeCurrent()
-
isAjax
public boolean isAjax()
This request was sent by an Ajax framework. (rely on the X-Requested-With header).- Returns:
- True is the request is an Ajax, false otherwise
-
getUserAgent
@Nullable public java.lang.String getUserAgent()
-
getBase
public java.lang.String getBase()
Get the request base (ex: http://localhost:9000- Returns:
- the request base of the url (protocol, host and port)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
acceptLanguage
public java.util.List<java.lang.String> acceptLanguage()
Return the languages requested by the browser, ordered by preference (preferred first). If no Accept-Language header is present, an empty list is returned.- Returns:
- Language codes in order of preference, e.g. "en-us,en-gb,en,de".
-
isModified
public boolean isModified(java.lang.String etag, long last)
-
setCookie
public void setCookie(java.lang.String key, java.lang.String value)
-
setHeader
public void setHeader(java.lang.String key, java.lang.String value)
-
getActionAnnotation
public <T extends java.lang.annotation.Annotation> T getActionAnnotation(java.lang.Class<T> annotationClass)
-
-