T
- 返回对象类型,方便链式编程public interface HeaderOperation<T extends HeaderOperation<T>>
Modifier and Type | Method and Description |
---|---|
default T |
auth(String content)
验证,简单插入Authorization头
|
default T |
basicAuth(String username,
String password,
Charset charset)
简单验证,生成的头信息类似于:
Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l
|
default T |
bearerAuth(String token)
令牌验证,生成的头类似于:"Authorization: Bearer XXXXX",一般用于JWT
|
default String |
contentEncoding()
获取压缩媒体类型
|
default long |
contentLength()
获取内容长度,以下情况长度无效:
Transfer-Encoding: Chunked
Content-Encoding: XXX
|
default T |
contentType(String contentType)
设置contentType
|
default T |
cookie(Collection<HttpCookie> cookies)
设置Cookie
自定义Cookie后会覆盖Hutool的默认Cookie行为 |
default T |
cookie(HttpCookie... cookies)
设置Cookie
自定义Cookie后会覆盖Hutool的默认Cookie行为 |
default T |
cookie(String cookie)
设置Cookie
自定义Cookie后会覆盖Hutool的默认Cookie行为 |
default T |
disableCookie()
禁用默认Cookie行为,此方法调用后会将Cookie置为空。
|
default T |
enableDefaultCookie()
打开默认的Cookie行为(自动回填服务器传回的Cookie)
|
default String |
header(HeaderName headerName)
获取指定的Header值,如果不存在返回
null |
default T |
header(HeaderName name,
String value)
设置一个header
覆盖模式,则替换之前的值 |
default T |
header(HeaderName name,
String value,
boolean isOverride)
设置一个header
如果覆盖模式,则替换之前的值,否则加入到值列表中 |
default T |
header(Map<String,? extends Collection<String>> headerMap,
boolean isOverride)
设置请求头
不覆盖原有请求头 |
default T |
header(Map<String,String> headerMap)
设置请求头
覆盖原有请求头,请求参数为普通Map,简化使用 |
default String |
header(String name)
获取指定的Header值,如果不存在返回
null |
default T |
header(String name,
String value)
添加请求头,默认覆盖原有头参数
|
T |
header(String name,
String value,
boolean isOverride)
设置一个header
如果覆盖模式,则替换之前的值,否则加入到值列表中 如果给定值为 null ,则删除这个头信息 |
Map<String,? extends Collection<String>> |
headers()
获取headers
|
default boolean |
isChunked()
是否为Transfer-Encoding:Chunked的内容
|
default T |
keepAlive(boolean isKeepAlive)
设置是否为长连接
|
default T |
proxyAuth(String content)
验证,简单插入Authorization头
|
Map<String,? extends Collection<String>> headers()
T header(String name, String value, boolean isOverride)
null
,则删除这个头信息name
- Header名,null
跳过value
- Header值,null
表示删除name对应的头isOverride
- 是否覆盖已有值default String header(HeaderName headerName)
null
headerName
- header名default String header(String name)
null
name
- header名default T header(HeaderName name, String value, boolean isOverride)
name
- Header名value
- Header值isOverride
- 是否覆盖已有值default T header(HeaderName name, String value)
name
- Header名value
- Header值default T header(String name, String value)
name
- 请求头参数名称value
- 参数值default T header(Map<String,? extends Collection<String>> headerMap, boolean isOverride)
headerMap
- 请求头isOverride
- 是否覆盖default T header(Map<String,String> headerMap)
headerMap
- 请求头default T contentType(String contentType)
contentType
- contentTypedefault T keepAlive(boolean isKeepAlive)
isKeepAlive
- 是否长连接default long contentLength()
default boolean isChunked()
default String contentEncoding()
default T basicAuth(String username, String password, Charset charset)
Authorization: Basic YWxhZGRpbjpvcGVuc2VzYW1l
username
- 用户名password
- 密码charset
- 编码default T bearerAuth(String token)
token
- 令牌内容default T auth(String content)
content
- 验证内容default T proxyAuth(String content)
content
- 验证内容default T cookie(Collection<HttpCookie> cookies)
cookies
- Cookie值数组,如果为null
则设置无效,使用默认Cookie行为default T cookie(HttpCookie... cookies)
cookies
- Cookie值数组,如果为null
则设置无效,使用默认Cookie行为default T cookie(String cookie)
cookie
- Cookie值,如果为null
则设置无效,使用默认Cookie行为default T disableCookie()
cookie(String)
方法自定义Cookie。enableDefaultCookie()
default T enableDefaultCookie()
Copyright © 2025. All rights reserved.