五、HttpRequest请求类
5. HttpRequest 请求类
5.1 类路径
org.voovan.http.server.HttpRequest
HttpRequest
描述了一个 Http 的请求结构.继承自org.voovan.http.message.Request
对象包含:org.voovan.http.message.package.[RequestProtocol,Header,Cookie,Body,Part]
对象这些对象分别描述了一个 HTTP 请求报文的子结构
5.2 方法说明
HttpRequest:
方法名 | 说明 |
---|---|
public String getRemoteAddres() | 获取对端连接的 IP |
public int getRemotePort() | 获取对端连接的端口 |
public HttpSession getSession() | 获取 Session |
public Cookie getCookie(String name) | 根据 Cookie 名称取 Cookie |
public String getCharacterSet() | 获取当前默认字符集 |
public Map<String, String> getParameters() | 获取请求变量集合 |
public List<String> getParameterNames() | 获取请求参数名称集合 |
public void redirect(String url) | 重置请求,用于在 HttpFilter 中重新定向,其他地方无用 |
public Object getAttributes(String attrName) | 获取请求属性 |
public void setAttributes(String attrName,Object attrValue) | 设置请求属性 |
public String getParameter(String paramName) | 获取请求参数 |
public int getParameterAsInt(String paramName) | 获取 int 类型的数据 |
public float getParameterAsFloat(String paramName) | 获取 float 类型的数据 |
public long getParameterAsLong(String paramName) | 获取 long 类型的数据 |
public short getParameterAsShort(String paramName) | 获取 short 类型的数据 |
public double getParameterAsDouble(String paramName) | 获取 double 类型的数据 |
public boolean getParameterAsBoolean(String paramName) | 获取 boolean 类型的数据 |
public byte getParameterAsByte(String paramName) | 获取 byte 类型的数据 |
public char getParameterAsChar(String paramName) | 获取 char 类型的数据 |
public char getParameterAsObject(Class<?> clazz) | 获取 参数描述类型的数据 |
public <T>T getAllParameterAsObject(Class<T> clazz) | 将请求的所有参数, 转换成一个 Java 对象 |
saveUploadedFile(String name, File file) | 保存上传的文件 |
saveUploadedFile(String name, String filePath) | 保存上传的文件 |