T
- 子类类型,方便链式编程public abstract class HttpBase<T> extends Object
Modifier and Type | Field and Description |
---|---|
protected Resource |
body
存储主体
|
protected Charset |
charset
编码
|
protected static Charset |
DEFAULT_CHARSET
默认的请求编码、URL的encode、decode编码
|
protected Map<String,List<String>> |
headers
存储头信息
|
static String |
HTTP_1_0
HTTP/1.0
|
static String |
HTTP_1_1
HTTP/1.1
|
protected String |
httpVersion
http版本
|
Constructor and Description |
---|
HttpBase() |
Modifier and Type | Method and Description |
---|---|
T |
addHeaders(Map<String,String> headers)
新增请求头
不覆盖原有请求头 |
byte[] |
bodyBytes()
获取bodyBytes存储字节码
|
String |
charset()
返回字符集
|
T |
charset(Charset charset)
设置字符集
|
T |
charset(String charset)
设置字符集
|
T |
clearHeaders()
清除所有头信息,包括全局头信息
|
String |
header(Header name)
根据name获取头信息
|
T |
header(Header name,
String value)
设置一个header
覆盖模式,则替换之前的值 |
T |
header(Header name,
String value,
boolean isOverride)
设置一个header
如果覆盖模式,则替换之前的值,否则加入到值列表中 |
T |
header(Map<String,List<String>> headers)
设置请求头
不覆盖原有请求头 |
T |
header(Map<String,List<String>> headers,
boolean isOverride)
设置请求头
|
String |
header(String name)
根据name获取头信息
根据RFC2616规范,header的name不区分大小写 |
T |
header(String name,
String value)
设置一个header
覆盖模式,则替换之前的值 |
T |
header(String name,
String value,
boolean isOverride)
设置一个header
如果覆盖模式,则替换之前的值,否则加入到值列表中 |
List<String> |
headerList(String name)
根据name获取头信息列表
|
T |
headerMap(Map<String,String> headers,
boolean isOverride)
设置请求头
|
Map<String,List<String>> |
headers()
获取headers
|
String |
httpVersion()
返回http版本
|
T |
httpVersion(String httpVersion)
设置http版本,此方法不会影响到实际请求的HTTP版本,只用于帮助判断是否connect:Keep-Alive
|
T |
removeHeader(Header name)
移除一个头信息
|
T |
removeHeader(String name)
移除一个头信息
|
String |
toString() |
protected static final Charset DEFAULT_CHARSET
public static final String HTTP_1_0
public static final String HTTP_1_1
protected Charset charset
protected String httpVersion
protected Resource body
public String header(String name)
name
- Header名public List<String> headerList(String name)
name
- Header名public T header(String name, String value, boolean isOverride)
name
- Header名value
- Header值isOverride
- 是否覆盖已有值public T header(Header name, String value, boolean isOverride)
name
- Header名value
- Header值isOverride
- 是否覆盖已有值public T header(Header name, String value)
name
- Header名value
- Header值public T header(String name, String value)
name
- Header名value
- Header值public T headerMap(Map<String,String> headers, boolean isOverride)
headers
- 请求头isOverride
- 是否覆盖已有头信息public T header(Map<String,List<String>> headers)
headers
- 请求头public T header(Map<String,List<String>> headers, boolean isOverride)
headers
- 请求头isOverride
- 是否覆盖已有头信息public T addHeaders(Map<String,String> headers)
headers
- 请求头public T clearHeaders()
public String httpVersion()
public T httpVersion(String httpVersion)
public byte[] bodyBytes()
public String charset()
public T charset(String charset)
charset
- 字符集CharsetUtil
public T charset(Charset charset)
charset
- 字符集CharsetUtil
Copyright © 2024. All rights reserved.