public interface ServerRequest
Modifier and Type | Field and Description |
---|---|
static Charset |
DEFAULT_CHARSET
默认编码,用于获取请求头和响应头编码,默认为UTF-8
|
Modifier and Type | Method and Description |
---|---|
default String |
getBody()
获取请求体文本,可以是form表单、json、xml等任意内容
使用 getCharset() 判断编码,判断失败使用UTF-8编码 |
default String |
getBody(Charset charset)
获取请求体文本,可以是form表单、json、xml等任意内容
|
default byte[] |
getBodyBytes()
获取body的bytes数组
|
InputStream |
getBodyStream()
获取请求体流
|
default Charset |
getCharset()
获取编码,获取失败默认使用UTF-8,获取规则如下:
1、从Content-Type头中获取编码,类似于:text/html;charset=utf-8
|
default long |
getContentLength()
获取Content-Length头信息,单位:字节
|
default String |
getContentType()
获取Content-Type头信息
|
default String |
getCookiesStr()
获得Cookie信息字符串
|
default String |
getHeader(HeaderName headerNameKey)
获得请求header中的信息
|
String |
getHeader(String name)
获取请求头
|
default String |
getHeader(String headerKey,
Charset charset)
获得请求header中的信息
|
String |
getMethod()
获取请求方法
|
default MultipartFormData |
getMultipart()
获得MultiPart表单内容,多用于获得上传的文件
|
default String |
getParam(String name)
获取指定名称的参数值,取第一个值
|
default ListValueMap<String,String> |
getParams()
获取参数Map
|
default Collection<String> |
getParams(String name)
获取指定名称的参数值
|
String |
getPath()
获取请求路径,包含请求参数部分
|
String |
getQuery()
获取请求参数,包括pathVariable和queryString
|
default UserAgent |
getUserAgent()
获得User-Agent,未识别返回null
|
default String |
getUserAgentStr()
获得User-Agent
|
default boolean |
isGetMethod()
是否为GET请求
|
default boolean |
isMultipart()
是否为Multipart类型表单,此类型表单用于文件上传
|
default boolean |
isPostMethod()
是否为POST请求
|
default MultipartFormData |
parseMultipart(UploadSetting uploadSetting)
获得multipart/form-data 表单内容
包括文件和普通表单数据 在同一次请求中,此方法只能被执行一次! |
static final Charset DEFAULT_CHARSET
String getMethod()
default boolean isGetMethod()
default boolean isPostMethod()
String getPath()
String getQuery()
default String getHeader(HeaderName headerNameKey)
headerNameKey
- 头信息的KEYdefault String getHeader(String headerKey, Charset charset)
headerKey
- 头信息的KEYcharset
- 字符集default String getContentType()
default long getContentLength()
default Charset getCharset()
1、从Content-Type头中获取编码,类似于:text/html;charset=utf-8
default String getUserAgentStr()
default UserAgent getUserAgent()
default String getCookiesStr()
default boolean isMultipart()
InputStream getBodyStream()
default String getBody()
getCharset()
判断编码,判断失败使用UTF-8编码default String getBody(Charset charset)
charset
- 编码default byte[] getBodyBytes()
default MultipartFormData getMultipart() throws IORuntimeException
IORuntimeException
- IO异常default MultipartFormData parseMultipart(UploadSetting uploadSetting) throws IORuntimeException
uploadSetting
- 上传文件的设定,包括最大文件大小、保存在内存的边界大小、临时目录、扩展名限定等IORuntimeException
- IO异常default String getParam(String name)
name
- 参数名default Collection<String> getParams(String name)
name
- 参数名default ListValueMap<String,String> getParams()
Copyright © 2025. All rights reserved.