public class HttpRequest extends Request
详情见: http://www.redkale.org
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
boundary |
protected java.lang.String |
cookiestr |
protected AnyValue.DefaultAnyValue |
header |
protected java.lang.String |
newsessionid |
protected AnyValue.DefaultAnyValue |
params |
protected java.lang.String |
requestURI |
protected static java.lang.String |
SESSIONID_NAME |
protected static java.nio.charset.Charset |
UTF8 |
attributes, bsonConvert, channel, context, createtime, jsonConvert, keepAlive| 构造器和说明 |
|---|
HttpRequest(Context context,
java.lang.String remoteAddrHeader) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
changeSessionid() |
java.lang.String |
getBody() |
java.lang.String |
getBody(java.nio.charset.Charset charset) |
java.lang.String |
getBodyUTF8() |
boolean |
getBooleanHeader(java.lang.String name,
boolean defaultValue) |
boolean |
getBooleanParameter(java.lang.String name,
boolean defaultValue) |
protected AsyncConnection |
getChannel() |
java.lang.String |
getConnection() |
long |
getContentLength() |
java.lang.String |
getContentType() |
HttpContext |
getContext() |
java.lang.String |
getCookie(java.lang.String name) |
java.lang.String |
getCookie(java.lang.String name,
java.lang.String dfvalue) |
java.net.HttpCookie[] |
getCookies() |
double |
getDoubleHeader(java.lang.String name,
double defaultValue) |
double |
getDoubleParameter(java.lang.String name,
double defaultValue) |
float |
getFloatHeader(java.lang.String name,
float defaultValue) |
float |
getFloatParameter(java.lang.String name,
float defaultValue) |
java.lang.String |
getHeader(java.lang.String name) |
java.lang.String |
getHeader(java.lang.String name,
java.lang.String defaultValue) |
java.lang.String[] |
getHeaderNames() |
java.lang.String |
getHost() |
protected java.net.InetSocketAddress |
getHostSocketAddress() |
int |
getIntHeader(java.lang.String name,
int defaultValue) |
int |
getIntParameter(java.lang.String name,
int defaultValue) |
protected JsonConvert |
getJsonConvert() |
<T> T |
getJsonHeader(java.lang.Class<T> clazz,
java.lang.String name) |
<T> T |
getJsonParameter(java.lang.Class<T> clazz,
java.lang.String name) |
long |
getLongHeader(java.lang.String name,
long defaultValue) |
long |
getLongParameter(java.lang.String name,
long defaultValue) |
java.lang.String |
getMethod() |
MultiContext |
getMultiContext() |
java.lang.String |
getParameter(java.lang.String name) |
java.lang.String |
getParameter(java.lang.String name,
java.lang.String defaultValue) |
java.lang.String[] |
getParameterNames() |
protected <T> T |
getProperty(java.lang.String name) |
java.lang.String |
getProtocol() |
java.lang.String |
getRemoteAddr() |
java.net.SocketAddress |
getRemoteAddress() |
java.lang.String |
getRequestURI() |
java.lang.String |
getRequstURILastPath()
截取getRequestURI最后的一个/后面的部分
|
int |
getRequstURIPath(java.lang.String prefix,
int defvalue) |
long |
getRequstURIPath(java.lang.String prefix,
long defvalue) |
short |
getRequstURIPath(java.lang.String prefix,
short defvalue) |
java.lang.String |
getRequstURIPath(java.lang.String prefix,
java.lang.String defvalue) |
java.lang.String[] |
getRequstURIPaths(java.lang.String prefix)
从prefix之后截取getRequestURI再对"/"进行分隔
|
java.lang.String |
getSessionid(boolean create) |
short |
getShortHeader(java.lang.String name,
short defaultValue) |
short |
getShortParameter(java.lang.String name,
short defaultValue) |
void |
invalidateSession() |
protected boolean |
isKeepAlive() |
protected static java.net.InetSocketAddress |
parseSocketAddress(java.lang.String host) |
protected void |
prepare() |
protected int |
readBody(java.nio.ByteBuffer buffer)
读取buffer,并返回读取的有效数据长度
|
protected int |
readHeader(java.nio.ByteBuffer buffer)
返回值:Integer.MIN_VALUE: 帧数据; -1:数据不合法; 0:解析完毕; >0: 需再读取的字节数。
|
protected void |
recycle() |
protected void |
removeProperty(java.lang.String name) |
protected void |
setKeepAlive(boolean keepAlive) |
protected void |
setProperty(java.lang.String name,
java.lang.Object value) |
java.lang.String |
toString() |
getAttribute, getAttributes, getCreatetime, getProperties, removeAttribute, setAttributeprotected static final java.nio.charset.Charset UTF8
protected static final java.lang.String SESSIONID_NAME
protected java.lang.String requestURI
protected java.lang.String cookiestr
protected java.lang.String newsessionid
protected final AnyValue.DefaultAnyValue header
protected final AnyValue.DefaultAnyValue params
protected boolean boundary
public HttpRequest(Context context, java.lang.String remoteAddrHeader)
protected void setKeepAlive(boolean keepAlive)
protected boolean isKeepAlive()
protected AsyncConnection getChannel()
protected JsonConvert getJsonConvert()
protected int readHeader(java.nio.ByteBuffer buffer)
RequestreadHeader 在类中 Requestbuffer - ByteBuffer对象protected int readBody(java.nio.ByteBuffer buffer)
Requestprotected void setProperty(java.lang.String name,
java.lang.Object value)
setProperty 在类中 Requestprotected <T> T getProperty(java.lang.String name)
getProperty 在类中 Requestprotected void removeProperty(java.lang.String name)
removeProperty 在类中 Requestpublic HttpContext getContext()
getContext 在类中 Requestpublic java.lang.String getRemoteAddr()
public java.lang.String getBody(java.nio.charset.Charset charset)
public java.lang.String getBody()
public java.lang.String getBodyUTF8()
public java.net.SocketAddress getRemoteAddress()
public java.lang.String toString()
toString 在类中 java.lang.Objectpublic final MultiContext getMultiContext()
public java.lang.String getSessionid(boolean create)
public java.lang.String changeSessionid()
public void invalidateSession()
public java.net.HttpCookie[] getCookies()
public java.lang.String getCookie(java.lang.String name)
public java.lang.String getCookie(java.lang.String name,
java.lang.String dfvalue)
public java.lang.String getConnection()
public java.lang.String getMethod()
public java.lang.String getProtocol()
public java.lang.String getHost()
protected static java.net.InetSocketAddress parseSocketAddress(java.lang.String host)
protected java.net.InetSocketAddress getHostSocketAddress()
public java.lang.String getRequstURILastPath()
public java.lang.String[] getRequstURIPaths(java.lang.String prefix)
prefix - 前缀public java.lang.String getRequstURIPath(java.lang.String prefix,
java.lang.String defvalue)
public short getRequstURIPath(java.lang.String prefix,
short defvalue)
public int getRequstURIPath(java.lang.String prefix,
int defvalue)
public long getRequstURIPath(java.lang.String prefix,
long defvalue)
public java.lang.String getRequestURI()
public long getContentLength()
public java.lang.String getContentType()
public java.lang.String[] getHeaderNames()
public java.lang.String getHeader(java.lang.String name)
public <T> T getJsonHeader(java.lang.Class<T> clazz,
java.lang.String name)
public boolean getBooleanHeader(java.lang.String name,
boolean defaultValue)
public short getShortHeader(java.lang.String name,
short defaultValue)
public int getIntHeader(java.lang.String name,
int defaultValue)
public long getLongHeader(java.lang.String name,
long defaultValue)
public float getFloatHeader(java.lang.String name,
float defaultValue)
public double getDoubleHeader(java.lang.String name,
double defaultValue)
public java.lang.String getHeader(java.lang.String name,
java.lang.String defaultValue)
public java.lang.String[] getParameterNames()
public java.lang.String getParameter(java.lang.String name)
public <T> T getJsonParameter(java.lang.Class<T> clazz,
java.lang.String name)
public boolean getBooleanParameter(java.lang.String name,
boolean defaultValue)
public short getShortParameter(java.lang.String name,
short defaultValue)
public int getIntParameter(java.lang.String name,
int defaultValue)
public long getLongParameter(java.lang.String name,
long defaultValue)
public float getFloatParameter(java.lang.String name,
float defaultValue)
public double getDoubleParameter(java.lang.String name,
double defaultValue)
public java.lang.String getParameter(java.lang.String name,
java.lang.String defaultValue)