public abstract class AbstractHttpUtils extends java.lang.Object implements HttpUtils
| 限定符和类型 | 字段和说明 |
|---|---|
protected HttpStream |
_bodyRaw |
protected java.nio.charset.Charset |
_charset |
protected MultiMap<java.lang.String> |
_cookies |
protected boolean |
_enablePrintln |
protected MultiMap<HttpUploadFile> |
_files |
protected MultiMap<java.lang.String> |
_headers |
protected boolean |
_multipart |
protected MultiMap<java.lang.String> |
_params |
protected java.net.Proxy |
_proxy |
protected Serializer |
_serializer |
protected HttpTimeout |
_timeout |
protected java.lang.String |
_url |
| 构造器和说明 |
|---|
AbstractHttpUtils(java.lang.String url) |
| 限定符和类型 | 方法和说明 |
|---|---|
HttpUtils |
body(byte[] bytes,
java.lang.String contentType)
主体配置
|
HttpUtils |
body(java.io.InputStream raw,
java.lang.String contentType)
主体配置
|
HttpUtils |
body(java.lang.String txt,
java.lang.String contentType)
设置 BODY txt 及内容类型
|
HttpUtils |
bodyOfBean(java.lang.Object obj)
主体配置(由序列化器决定内容类型)
|
HttpUtils |
charset(java.lang.String charset)
编码配置
|
HttpUtils |
cookie(java.lang.String name,
java.lang.String value)
小饼配置(替换)
|
HttpUtils |
cookieAdd(java.lang.String name,
java.lang.String value)
小饼配置(添加)
|
HttpUtils |
cookies(java.lang.Iterable<KeyValues<java.lang.String>> cookies)
小饼配置
|
HttpUtils |
cookies(java.util.Map cookies)
设置请求 cookies
|
HttpUtils |
data(java.lang.Iterable<KeyValues<java.lang.String>> data)
参数配置
|
HttpUtils |
data(java.util.Map data)
设置表单数据
|
HttpUtils |
data(java.lang.String name,
java.lang.String value)
设置表单数据
|
HttpUtils |
data(java.lang.String name,
java.lang.String filename,
java.io.File file)
参数配置
|
HttpUtils |
data(java.lang.String name,
java.lang.String filename,
java.io.InputStream inputStream,
java.lang.String contentType)
参数配置
|
java.lang.String |
delete()
delete 请求并返回 body
|
<T> T |
deleteAs(java.lang.reflect.Type type)
delete 请求并返回 body
|
HttpUtils |
enablePrintln(boolean enable)
启用打印(专为 tester 服务)
|
HttpResponse |
exec(java.lang.String method)
执行请求,返回响应对象(需要自己做关闭处理)
|
java.lang.String |
execAsBody(java.lang.String method)
执行请求并返回响应主体
|
<T> T |
execAsBody(java.lang.String method,
java.lang.reflect.Type type)
执行请求并返回响应主体
|
int |
execAsCode(java.lang.String method)
执行请求并返回代码
|
org.reactivestreams.Publisher<java.lang.String> |
execAsLineStream(java.lang.String method)
执行请求并返回文本行流
|
org.reactivestreams.Publisher<ServerSentEvent> |
execAsSseStream(java.lang.String method)
执行请求并返回服务端推送事件流
|
java.util.concurrent.CompletableFuture<HttpResponse> |
execAsync(java.lang.String method)
异步执行请求
|
protected abstract HttpResponse |
execDo(java.lang.String method,
java.util.concurrent.CompletableFuture<HttpResponse> future) |
java.lang.String |
get()
get 请求并返回 body
|
<T> T |
getAs(java.lang.reflect.Type type)
get 请求并返回 body
|
protected java.lang.String |
getRequestCookieString(MultiMap<java.lang.String> cookies) |
int |
head()
head 请求并返回 code
|
HttpUtils |
header(java.lang.String name,
java.lang.String value)
设置请求头
|
HttpUtils |
headerAdd(java.lang.String name,
java.lang.String value)
添加请求头
|
HttpUtils |
headers(java.lang.Iterable<KeyValues<java.lang.String>> headers)
头配置
|
HttpUtils |
headers(java.util.Map headers)
设置请求头
|
protected static boolean |
isRedirected(int responseCode) |
HttpUtils |
multipart(boolean multipart)
是否多部分配置
|
java.lang.String |
options()
options 请求并返回 body
|
java.lang.String |
patch()
patch 请求并返回 body
|
<T> T |
patchAs(java.lang.reflect.Type type)
patch 请求并返回 body
|
java.lang.String |
post()
post 请求并返回 body
|
<T> T |
postAs(java.lang.reflect.Type type)
post 请求并返回 body
|
HttpUtils |
proxy(java.net.Proxy proxy)
代理配置
|
java.lang.String |
put()
put 请求并返回 body
|
<T> T |
putAs(java.lang.reflect.Type type)
put 请求并返回 body
|
Serializer |
serializer()
获取序列化器
|
HttpUtils |
serializer(Serializer serializer)
配置序列化器
|
HttpUtils |
timeout(HttpTimeout timeout)
超时配置
|
protected MultiMap<java.lang.String> |
tryInitCookies() |
protected MultiMap<HttpUploadFile> |
tryInitFiles() |
protected MultiMap<java.lang.String> |
tryInitHeaders() |
protected MultiMap<java.lang.String> |
tryInitParams() |
HttpUtils |
userAgent(java.lang.String ua)
用户代理配置
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaccept, body, body, bodyJson, bodyOfJson, bodyOfTxt, bodyRaw, bodyRaw, bodyRaw, bodyRaw, bodyTxt, bodyTxt, contentType, data, execAsEventStream, execAsTextStream, http, http, http, post, postAs, proxy, timeout, timeout, toQueryString, toQueryString, urlEncode, urlEncodeprotected boolean _enablePrintln
protected java.net.Proxy _proxy
protected java.lang.String _url
protected java.nio.charset.Charset _charset
protected MultiMap<java.lang.String> _headers
protected MultiMap<java.lang.String> _cookies
protected MultiMap<java.lang.String> _params
protected MultiMap<HttpUploadFile> _files
protected HttpStream _bodyRaw
protected boolean _multipart
protected HttpTimeout _timeout
protected Serializer _serializer
public HttpUtils serializer(Serializer serializer)
HttpUtilsserializer 在接口中 HttpUtilspublic Serializer serializer()
HttpUtilsserializer 在接口中 HttpUtilspublic HttpUtils enablePrintln(boolean enable)
HttpUtilsenablePrintln 在接口中 HttpUtilspublic HttpUtils timeout(HttpTimeout timeout)
HttpUtilspublic HttpUtils headers(java.lang.Iterable<KeyValues<java.lang.String>> headers)
HttpUtilspublic HttpUtils header(java.lang.String name, java.lang.String value)
public HttpUtils headerAdd(java.lang.String name, java.lang.String value)
public HttpUtils cookies(java.lang.Iterable<KeyValues<java.lang.String>> cookies)
HttpUtilspublic HttpUtils cookie(java.lang.String name, java.lang.String value)
HttpUtilspublic HttpUtils cookieAdd(java.lang.String name, java.lang.String value)
HttpUtilspublic HttpUtils data(java.lang.Iterable<KeyValues<java.lang.String>> data)
HttpUtilspublic HttpUtils data(java.lang.String name, java.lang.String value)
public HttpUtils data(java.lang.String name, java.lang.String filename, java.io.InputStream inputStream, java.lang.String contentType)
HttpUtilspublic HttpUtils data(java.lang.String name, java.lang.String filename, java.io.File file)
HttpUtilspublic HttpUtils body(java.lang.String txt, java.lang.String contentType)
public HttpUtils bodyOfBean(java.lang.Object obj) throws HttpException
HttpUtilsbodyOfBean 在接口中 HttpUtilsHttpExceptionpublic HttpUtils body(java.io.InputStream raw, java.lang.String contentType)
HttpUtilspublic java.lang.String get()
throws HttpException
HttpUtilsget 在接口中 HttpUtilsHttpExceptionpublic <T> T getAs(java.lang.reflect.Type type)
throws HttpException
HttpUtilsgetAs 在接口中 HttpUtilsHttpExceptionpublic java.lang.String post()
throws HttpException
HttpUtilspost 在接口中 HttpUtilsHttpExceptionpublic <T> T postAs(java.lang.reflect.Type type)
throws HttpException
HttpUtilspostAs 在接口中 HttpUtilsHttpExceptionpublic java.lang.String put()
throws HttpException
HttpUtilsput 在接口中 HttpUtilsHttpExceptionpublic <T> T putAs(java.lang.reflect.Type type)
throws HttpException
HttpUtilsputAs 在接口中 HttpUtilsHttpExceptionpublic java.lang.String patch()
throws HttpException
HttpUtilspatch 在接口中 HttpUtilsHttpExceptionpublic <T> T patchAs(java.lang.reflect.Type type)
throws HttpException
HttpUtilspatchAs 在接口中 HttpUtilsHttpExceptionpublic java.lang.String delete()
throws HttpException
HttpUtilsdelete 在接口中 HttpUtilsHttpExceptionpublic <T> T deleteAs(java.lang.reflect.Type type)
throws HttpException
HttpUtilsdeleteAs 在接口中 HttpUtilsHttpExceptionpublic java.lang.String options()
throws HttpException
HttpUtilsoptions 在接口中 HttpUtilsHttpExceptionpublic int head()
throws HttpException
HttpUtilshead 在接口中 HttpUtilsHttpExceptionpublic java.lang.String execAsBody(java.lang.String method)
throws HttpException
HttpUtilsexecAsBody 在接口中 HttpUtilsHttpExceptionpublic <T> T execAsBody(java.lang.String method,
java.lang.reflect.Type type)
throws HttpException
HttpUtilsexecAsBody 在接口中 HttpUtilsHttpExceptionpublic int execAsCode(java.lang.String method)
throws HttpException
HttpUtilsexecAsCode 在接口中 HttpUtilsHttpExceptionpublic org.reactivestreams.Publisher<java.lang.String> execAsLineStream(java.lang.String method)
HttpUtilsexecAsLineStream 在接口中 HttpUtilspublic org.reactivestreams.Publisher<ServerSentEvent> execAsSseStream(java.lang.String method)
HttpUtilsexecAsSseStream 在接口中 HttpUtilspublic HttpResponse exec(java.lang.String method) throws HttpException
exec 在接口中 HttpUtilsHttpExceptionpublic java.util.concurrent.CompletableFuture<HttpResponse> execAsync(java.lang.String method)
HttpUtilsprotected abstract HttpResponse execDo(java.lang.String method, java.util.concurrent.CompletableFuture<HttpResponse> future) throws java.io.IOException
java.io.IOExceptionprotected java.lang.String getRequestCookieString(MultiMap<java.lang.String> cookies)
protected MultiMap<java.lang.String> tryInitParams()
protected MultiMap<HttpUploadFile> tryInitFiles()
protected MultiMap<java.lang.String> tryInitCookies()
protected MultiMap<java.lang.String> tryInitHeaders()
protected static boolean isRedirected(int responseCode)