• 五、HttpRequest请求类
    • 5. HttpRequest 请求类
      • 5.1 类路径
      • 5.2 方法说明

    五、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)保存上传的文件