T - public abstract class HttpBase<T> extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
body
存储响应主体
|
protected String |
charset
UTF-8
|
protected static int |
DEFAULT_BUFFER_SIZE
默认缓冲
|
protected Map<String,Object> |
form
存储表单数据
|
protected String |
formEncoding
formEncoding
|
static String |
HEADER_ACCEPT
Accept
|
static String |
HEADER_ACCEPT_ENCODING
Accept-Encoding
|
static String |
HEADER_CLOSE
Close
|
static String |
HEADER_CONNECTION
Connection
|
static String |
HEADER_CONTENT_ENCODING
Content-Encoding
|
static String |
HEADER_CONTENT_LENGTH
Content-Length
|
static String |
HEADER_CONTENT_TYPE
Content-Type
|
static String |
HEADER_ETAG
ETag
|
static String |
HEADER_HOST
Host
|
static String |
HEADER_KEEP_ALIVE
Keep-Alive
|
static String |
HEADER_USER_AGENT
User-Agent
|
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版本
|
protected String |
mediaType
mediaType
|
| 构造器和说明 |
|---|
HttpBase() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
accept()
获取请求头
|
T |
accept(String encodings)
设置请求头
|
String |
acceptEncoding()
获取请求编码
|
T |
acceptEncoding(String encodings)
设置请求编码
|
String |
body()
获取响应主体
|
T |
body(byte[] content,
String contentType)
设置主体字节码
|
T |
body(String body)
设置内容主体
|
byte[] |
bodyBytes()
获取响应流字节码
|
T |
bodyHtml(String body)
设置内容html
|
String |
bodyText()
获取响应文本
|
String |
bodyText(String charset)
设置内容主体编码
|
T |
bodyText(String body,
String mediaType)
设置内容mediaType
|
T |
bodyText(String body,
String mediaType,
String charset)
设置主体文本
|
String |
charset()
返回字符集
|
T |
charset(String charset)
设置字符集
|
void |
close(Closeable closeable)
关闭数据流
|
T |
connectionKeepAlive(boolean keepAlive)
设置是否为活动连接
|
String |
contentEncoding()
获取内容编码
|
String |
contentLength()
获取内容长度
|
T |
contentLength(int value)
设置内容长度
|
String |
contentType()
获取contentType
|
T |
contentType(String contentType)
设置contentType
|
T |
contentType(String mediaType,
String charset)
设置mediaType包含字符集
|
int |
copy(Reader input,
Writer output)
复制数据流
|
long |
copyLarge(Reader input,
Writer output)
复制长数据流
|
long |
copyLarge(Reader input,
Writer output,
char[] buffer)
复制长数据流
|
Map<String,Object> |
form()
获取表单数据
|
T |
formEncoding(String encoding)
设置表单编码
|
String |
header(String name)
根据name获取头信息
|
T |
header(String name,
int value)
header
|
T |
header(String name,
long millis)
header
|
T |
header(String name,
String value)
设置一个header
|
T |
header(String name,
String value,
boolean flag)
覆盖一个header
|
Map<String,List<String>> |
headers()
获取headers
|
String |
httpVersion()
返回http版本
|
T |
httpVersion(String httpVersion)
设置http版本
|
protected void |
initForm()
初始化表单
|
boolean |
isConnectionPersistent()
获取是否为活动连接
|
String |
mediaType()
获取mediaType
|
T |
mediaType(String mediaType)
设置mediaType
|
T |
query(Map<String,Object> formMap)
设置map类型表单数据
|
T |
query(String name,
Object value)
设置表单数据
|
T |
query(String name,
Object value,
boolean overwrite)
设置表单数据,是否覆盖
|
T |
query(String name,
Object value,
Object... parameters)
设置表单数据
|
String |
readBody(InputStream input)
读取主体
|
void |
removeHeader(String name)
移除一个头信息
|
protected Object |
wrapFormValue(Object value)
转换数据类型
|
public static final String HEADER_ACCEPT_ENCODING
public static final String HEADER_CONTENT_ENCODING
protected String charset
protected static final int DEFAULT_BUFFER_SIZE
protected String httpVersion
protected String body
protected String mediaType
protected String formEncoding
public String httpVersion()
public void removeHeader(String name)
name - public T header(String name, String value, boolean flag)
name - value - flag - public String charset()
public String mediaType()
public String contentType()
public T contentType(String mediaType, String charset)
mediaType - charset - public T connectionKeepAlive(boolean keepAlive)
keepAlive - public boolean isConnectionPersistent()
public String contentLength()
public T contentLength(int value)
value - public String contentEncoding()
public String accept()
public String acceptEncoding()
protected void initForm()
public T query(String name, Object value, boolean overwrite)
name - value - overwrite - public T query(String name, Object value, Object... parameters)
name - value - parameters - public String body()
public byte[] bodyBytes()
public String bodyText()
public T bodyText(String body, String mediaType)
body - mediaType - public T bodyText(String body, String mediaType, String charset)
body - mediaType - charset - public String readBody(InputStream input) throws IOException
input - IOExceptionpublic int copy(Reader input, Writer output) throws IOException
input - output - IOExceptionpublic long copyLarge(Reader input, Writer output) throws IOException
input - output - IOExceptionpublic long copyLarge(Reader input, Writer output, char[] buffer) throws IOException
input - output - buffer - IOExceptionpublic void close(Closeable closeable) throws IOException
closeable - IOExceptionCopyright © 2015. All rights reserved.