public class HttpServletUtil extends Object
| 构造器和说明 |
|---|
HttpServletUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
calcClientIpAddress(javax.servlet.http.HttpServletRequest request,
String ipGeoApi,
String ipGeoAppCode)
根据http请求的client ip定位城市等信息
|
static Boolean |
getJsonRequestFlag(javax.servlet.http.HttpServletRequest request)
判断当前请求是否是json请求
定义:json请求为网页请求,Accept中包含类似 application/json 的标识
|
static Boolean |
getNormalRequestFlag(javax.servlet.http.HttpServletRequest request)
判断当前请求是否是普通请求
定义:普通请求为网页请求,Accept中包含类似text/html的标识
|
static javax.servlet.http.HttpServletRequest |
getRequest()
获取当前请求的request对象
|
static String |
getRequestClientIp(javax.servlet.http.HttpServletRequest request)
获取客户端ip
如果获取不到或者获取到的是ipv6地址,都返回127.0.0.1
|
static javax.servlet.http.HttpServletResponse |
getResponse()
获取当前请求的response对象
|
static cn.hutool.http.useragent.UserAgent |
getUserAgent(javax.servlet.http.HttpServletRequest request)
根据http请求获取UserAgent信息
UserAgent信息包含浏览器的版本,客户端操作系统等信息
没有相关header被解析,则返回null
|
public static javax.servlet.http.HttpServletRequest getRequest()
public static javax.servlet.http.HttpServletResponse getResponse()
public static String getRequestClientIp(javax.servlet.http.HttpServletRequest request)
如果获取不到或者获取到的是ipv6地址,都返回127.0.0.1
public static String calcClientIpAddress(javax.servlet.http.HttpServletRequest request, String ipGeoApi, String ipGeoAppCode)
request - http请求封装ipGeoApi - 阿里云ip定位api接口ipGeoAppCode - 阿里云ip定位appCodepublic static cn.hutool.http.useragent.UserAgent getUserAgent(javax.servlet.http.HttpServletRequest request)
UserAgent信息包含浏览器的版本,客户端操作系统等信息
没有相关header被解析,则返回null
public static Boolean getNormalRequestFlag(javax.servlet.http.HttpServletRequest request)
定义:普通请求为网页请求,Accept中包含类似text/html的标识
public static Boolean getJsonRequestFlag(javax.servlet.http.HttpServletRequest request)
定义:json请求为网页请求,Accept中包含类似 application/json 的标识
Copyright © 2022. All rights reserved.