类 WebUtils
- java.lang.Object
-
- com.alibaba.nacos.core.utils.WebUtils
-
public class WebUtils extends java.lang.Objectweb utils.- 作者:
- nkorange
-
-
字段概要
字段 修饰符和类型 字段 说明 private static java.lang.StringCOMMAprivate static java.lang.StringENCODING_KEYprivate static java.lang.StringSEMIprivate static java.lang.StringTMP_SUFFIX
-
构造器概要
构造器 构造器 说明 WebUtils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static java.lang.StringgetAcceptEncoding(javax.servlet.http.HttpServletRequest req)get accept encode from request.static java.lang.StringgetUserAgent(javax.servlet.http.HttpServletRequest request)Returns the value of the request header "user-agent" as aString.static voidonFileUpload(org.springframework.web.multipart.MultipartFile multipartFile, java.util.function.Consumer<java.io.File> consumer, org.springframework.web.context.request.async.DeferredResult<com.alibaba.nacos.common.model.RestResult<java.lang.String>> response)Handle file upload operations.static java.lang.Stringoptional(javax.servlet.http.HttpServletRequest req, java.lang.String key, java.lang.String defaultValue)get target value from parameterMap, if not found will return default value.static <T> voidprocess(org.springframework.web.context.request.async.DeferredResult<T> deferredResult, java.util.concurrent.CompletableFuture<T> future, java.lang.Runnable success, java.util.function.Function<java.lang.Throwable,T> errorHandler)Register DeferredResult in the callback of CompletableFuture.static <T> voidprocess(org.springframework.web.context.request.async.DeferredResult<T> deferredResult, java.util.concurrent.CompletableFuture<T> future, java.util.function.Function<java.lang.Throwable,T> errorHandler)Register DeferredResult in the callback of CompletableFuture.static java.lang.Stringrequired(javax.servlet.http.HttpServletRequest req, java.lang.String key)get target value from parameterMap, if not found will throwIllegalArgumentException.private static java.lang.StringresolveValue(java.lang.String value, java.lang.String encoding)decode target value.private static java.lang.StringresolveValueWithUrlDecode(java.lang.String value, java.lang.String encoding)decode target value with UrlDecode.static voidresponse(javax.servlet.http.HttpServletResponse response, java.lang.String body, int code)response data to client.
-
-
-
方法详细资料
-
required
public static java.lang.String required(javax.servlet.http.HttpServletRequest req, java.lang.String key)get target value from parameterMap, if not found will throwIllegalArgumentException.- 参数:
req-HttpServletRequestkey- key- 返回:
- value
-
optional
public static java.lang.String optional(javax.servlet.http.HttpServletRequest req, java.lang.String key, java.lang.String defaultValue)get target value from parameterMap, if not found will return default value.- 参数:
req-HttpServletRequestkey- keydefaultValue- default value- 返回:
- value
-
resolveValue
private static java.lang.String resolveValue(java.lang.String value, java.lang.String encoding)decode target value.- 参数:
value- valueencoding- encode- 返回:
- Decoded data
-
resolveValueWithUrlDecode
private static java.lang.String resolveValueWithUrlDecode(java.lang.String value, java.lang.String encoding)decode target value with UrlDecode.Under Content-Type:application/x-www-form-urlencoded situation.
- 参数:
value- valueencoding- encode- 返回:
- Decoded data
-
getAcceptEncoding
public static java.lang.String getAcceptEncoding(javax.servlet.http.HttpServletRequest req)
get accept encode from request.- 参数:
req-HttpServletRequest- 返回:
- accept encode
-
getUserAgent
public static java.lang.String getUserAgent(javax.servlet.http.HttpServletRequest request)
Returns the value of the request header "user-agent" as aString.- 参数:
request- HttpServletRequest- 返回:
- the value of the request header "user-agent", or the value of the request header "client-version" if the request does not have a header of "user-agent".
-
response
public static void response(javax.servlet.http.HttpServletResponse response, java.lang.String body, int code) throws java.io.IOExceptionresponse data to client.- 参数:
response-HttpServletResponsebody- bodycode- http code- 抛出:
java.io.IOException- IOException
-
onFileUpload
public static void onFileUpload(org.springframework.web.multipart.MultipartFile multipartFile, java.util.function.Consumer<java.io.File> consumer, org.springframework.web.context.request.async.DeferredResult<com.alibaba.nacos.common.model.RestResult<java.lang.String>> response)Handle file upload operations.- 参数:
multipartFile- fileconsumer- post processorresponse-DeferredResult
-
process
public static <T> void process(org.springframework.web.context.request.async.DeferredResult<T> deferredResult, java.util.concurrent.CompletableFuture<T> future, java.util.function.Function<java.lang.Throwable,T> errorHandler)Register DeferredResult in the callback of CompletableFuture.- 类型参数:
T- target type- 参数:
deferredResult-DeferredResultfuture-CompletableFutureerrorHandler-Function
-
process
public static <T> void process(org.springframework.web.context.request.async.DeferredResult<T> deferredResult, java.util.concurrent.CompletableFuture<T> future, java.lang.Runnable success, java.util.function.Function<java.lang.Throwable,T> errorHandler)Register DeferredResult in the callback of CompletableFuture.- 类型参数:
T- target type- 参数:
deferredResult-DeferredResultfuture-CompletableFuturesuccess- if future success, callback runnableerrorHandler-Function
-
-