Class HttpUtils

java.lang.Object
icu.easyj.web.util.HttpUtils

public abstract class HttpUtils extends Object
HTTP工具类
Author:
wangliang181230
  • Constructor Details

    • HttpUtils

      public HttpUtils()
  • Method Details

    • getRequest

      @NonNull public static jakarta.servlet.http.HttpServletRequest getRequest() throws RequestContextNotFoundException
      获取 HttpServletRequest
      Returns:
      request 请求实例
      Throws:
      RequestContextNotFoundException - HTTP请求上下文不存在的异常
    • getResponse

      @NonNull public static jakarta.servlet.http.HttpServletResponse getResponse() throws RequestContextNotFoundException
      获取 HttpServletResponse
      Returns:
      response 响应实例
      Throws:
      RequestContextNotFoundException - HTTP请求上下文不存在的异常
    • getContextPath

      public static String getContextPath(@NonNull jakarta.servlet.ServletContext context)
      获取二级目录
      Parameters:
      context - 上下文
      Returns:
      contextPath 二级目录
    • getNoContextPathUri

      @NonNull public static String getNoContextPathUri(String uri, @Nullable String contextPath)
      获取没有二级目录的请求路径
      Parameters:
      uri - 完整请求路径
      contextPath - 二级目录
      Returns:
      noContextPathUri 排除了二级目录的请求路径
    • isHttp

      public static boolean isHttp(@NonNull String url)
      判断是否为http请求地址
      Parameters:
      url - 请求地址
      Returns:
      true=是 | false=否
    • isHttps

      public static boolean isHttps(@NonNull String url)
      判断是否为https请求地址
      Parameters:
      url - 请求地址
      Returns:
      true=是 | false=否
    • isHttpOrHttps

      public static boolean isHttpOrHttps(@NonNull String url)
      判断是否为http(s)请求地址
      Parameters:
      url - 请求地址
      Returns:
      true=是 | false=否
    • isGetRequest

      public static boolean isGetRequest(jakarta.servlet.http.HttpServletRequest request)
      判断是否GET请求
      Parameters:
      request - 请求实例
      Returns:
      isGetRequest 是否为GET请求
    • isGetRequest

      public static boolean isGetRequest()
    • isNotGetRequest

      public static boolean isNotGetRequest(jakarta.servlet.http.HttpServletRequest request)
      判断是否不是GET请求
      Parameters:
      request - 请求实例
      Returns:
      isGetRequest 是否为GET请求
    • isNotGetRequest

      public static boolean isNotGetRequest()
    • isPostRequest

      public static boolean isPostRequest(jakarta.servlet.http.HttpServletRequest request)
      判断是否POST请求
      Parameters:
      request - 请求实例
      Returns:
      isPostRequest 是否为POST请求
    • isPostRequest

      public static boolean isPostRequest()
    • isNotPostRequest

      public static boolean isNotPostRequest(jakarta.servlet.http.HttpServletRequest request)
      判断是否不是POST请求
      Parameters:
      request - 请求实例
      Returns:
      isPostRequest 是否为POST请求
    • isNotPostRequest

      public static boolean isNotPostRequest()
    • isOptionsRequest

      public static boolean isOptionsRequest(jakarta.servlet.http.HttpServletRequest request)
      判断是否OPTIONS请求
      Parameters:
      request - 请求实例
      Returns:
      isGetRequest 是否为GET请求
    • isOptionsRequest

      public static boolean isOptionsRequest()
    • isNotOptionsRequest

      public static boolean isNotOptionsRequest(jakarta.servlet.http.HttpServletRequest request)
      判断是否不是OPTIONS请求
      Parameters:
      request - 请求实例
      Returns:
      isGetRequest 是否为GET请求
    • isNotOptionsRequest

      public static boolean isNotOptionsRequest()
    • isNoCacheRequest

      public static boolean isNoCacheRequest(jakarta.servlet.http.HttpServletRequest request)
      判断是否为无缓存请求
      Parameters:
      request - 请求实例
      Returns:
      isNoCacheRequest 是否为无缓存请求
    • isNoCacheRequest

      public static boolean isNoCacheRequest()
    • isInternalRequest

      public static boolean isInternalRequest()
      判断是否来自内部服务器的请求
      Returns:
      isInternalRequest 是否来自内部服务器的请求
    • setInternalRequest

      public static void setInternalRequest()
      设置当前请求为 来自内部服务器的请求
    • clearInternalRequest

      public static void clearInternalRequest()
      清除`INTERNAL_REQUEST_FLAG`
    • setResponseStatus304

      public static void setResponseStatus304(jakarta.servlet.http.HttpServletResponse response)
      设置响应状态为304
      Parameters:
      response - 响应实例
    • setResponseStatus304

      public static void setResponseStatus304()
    • setResponseNotAllowCache

      public static void setResponseNotAllowCache(jakarta.servlet.http.HttpServletResponse response)
      设置响应信息,使该请求不允许被缓存
      Parameters:
      response - 响应实例
    • isDoExportRequest

      public static boolean isDoExportRequest(jakarta.servlet.http.HttpServletRequest request)
      判断是否为导出文件请求
      Parameters:
      request - 请求实例
      Returns:
      isDoExportRequest 是否为导出文件请求
    • isDoExportRequest

      public static boolean isDoExportRequest()
    • generateExportFileName

      public static String generateExportFileName(@NonNull String fileNamePre, String fileSuffix)
      生成导出文件的文件名
      Parameters:
      fileNamePre - 文件名前缀
      fileSuffix - 文件后续名
      Returns:
      fileName 导出的文件名