Request解析

这里介绍一个比较有用的帮助类HttpRequestParser

public class HttpRequestParser {

    /**
     * 解析当前Request的请求参数。
     */
    public static Map<String, String> parseParams(HttpRequest request);

    /**
     * 解析当前Request的请求参数,可控制是否把参数名转为小写。
     */
    public static Map<String, String> parseParams(HttpRequest request, boolean lowerCaseNames);

    /**
     * 拿到当前Request的path。
     */
    public static String getRequestPath(HttpRequest request);

    /**
     * 当前Requst是否是允许带有Body的。
     */
    public static boolean isAllowRequestBody(HttpRequest request);

    /**
     * 拿到当前Request的请求方法。
     */
    public static RequestMethod getRequestMethod(HttpRequest request);

    /**
     * 当期Request是否带有表单Body。
     */
    public static boolean isMultipartContentRequest(HttpRequest request);

    /**
     * 解析Request的某个Date类型的头为毫秒,如果不存在则为-1。
     */
    public static long parseDateHeader(HttpRequest request, String headerName);
}

还有其它几个方法,几乎不会用到,这里不做介绍,有兴趣的开发者可以自行看源码。

results matching ""

    No results matching ""