五、HttpRequest请求类

5. HttpRequest 请求类

5.1 类路径
  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)保存上传的文件