Package icu.easyj.web.util
Class HttpUtils
java.lang.Object
icu.easyj.web.util.HttpUtils
HTTP工具类
- Author:
- wangliang181230
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void清除`INTERNAL_REQUEST_FLAG`static StringgenerateExportFileName(String fileNamePre, String fileSuffix) 生成导出文件的文件名static StringgetContextPath(jakarta.servlet.ServletContext context) 获取二级目录static StringgetNoContextPathUri(String uri, String contextPath) 获取没有二级目录的请求路径static jakarta.servlet.http.HttpServletRequest获取 HttpServletRequeststatic jakarta.servlet.http.HttpServletResponse获取 HttpServletResponsestatic booleanstatic booleanisDoExportRequest(jakarta.servlet.http.HttpServletRequest request) 判断是否为导出文件请求static booleanstatic booleanisGetRequest(jakarta.servlet.http.HttpServletRequest request) 判断是否GET请求static boolean判断是否为http请求地址static booleanisHttpOrHttps(String url) 判断是否为http(s)请求地址static boolean判断是否为https请求地址static boolean判断是否来自内部服务器的请求static booleanstatic booleanisNoCacheRequest(jakarta.servlet.http.HttpServletRequest request) 判断是否为无缓存请求static booleanstatic booleanisNotGetRequest(jakarta.servlet.http.HttpServletRequest request) 判断是否不是GET请求static booleanstatic booleanisNotOptionsRequest(jakarta.servlet.http.HttpServletRequest request) 判断是否不是OPTIONS请求static booleanstatic booleanisNotPostRequest(jakarta.servlet.http.HttpServletRequest request) 判断是否不是POST请求static booleanstatic booleanisOptionsRequest(jakarta.servlet.http.HttpServletRequest request) 判断是否OPTIONS请求static booleanstatic booleanisPostRequest(jakarta.servlet.http.HttpServletRequest request) 判断是否POST请求static void设置当前请求为 来自内部服务器的请求static voidsetResponseNotAllowCache(jakarta.servlet.http.HttpServletResponse response) 设置响应信息,使该请求不允许被缓存static voidstatic voidsetResponseStatus304(jakarta.servlet.http.HttpServletResponse response) 设置响应状态为304
-
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
获取二级目录- Parameters:
context- 上下文- Returns:
- contextPath 二级目录
-
getNoContextPathUri
获取没有二级目录的请求路径- Parameters:
uri- 完整请求路径contextPath- 二级目录- Returns:
- noContextPathUri 排除了二级目录的请求路径
-
isHttp
判断是否为http请求地址- Parameters:
url- 请求地址- Returns:
- true=是 | false=否
-
isHttps
判断是否为https请求地址- Parameters:
url- 请求地址- Returns:
- true=是 | false=否
-
isHttpOrHttps
判断是否为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
生成导出文件的文件名- Parameters:
fileNamePre- 文件名前缀fileSuffix- 文件后续名- Returns:
- fileName 导出的文件名
-