类 ForestRequest<T>
- 所有已实现的接口:
HasHeaders,HasURL
- 从以下版本开始:
- 2016-03-24
- 作者:
- gongjun[dt_flys@hotmail.com]
-
构造器概要
构造器构造器说明ForestRequest(ForestConfiguration configuration) ForestRequest(ForestConfiguration configuration, ForestMethod method) ForestRequest(ForestConfiguration configuration, ForestMethod method, ForestBody body, Object[] arguments) ForestRequest(ForestConfiguration configuration, ForestMethod method, Object[] arguments) ForestRequest(ForestConfiguration configuration, Object[] arguments) -
方法概要
修饰符和类型方法说明addAllQuery(ForestQueryMap queries) 批量添加请求中的Query参数addArrayQuery(String name, Object... array) 添加请求中的数组类Query参数 (带数组方括号[]的 Query 参数名)addArrayQuery(String name, Object[] array, boolean isUrlEncode, String charset) 添加请求中的数组类Query参数 (带数组方括号[]的 Query 参数名)addArrayQuery(String name, Collection collection) 添加请求中的集合类Query参数 (带数组下标的 Query 参数名)addArrayQuery(String name, Collection collection, boolean isUrlEncode, String charset) 添加请求中的集合类Query参数 (带数组下标的 Query 参数名)addAttachment(String name, Object value) 添加附件到请求中addBody(byte[] byteArrayBody) 添加字节数组Body数据addBody(ForestRequestBody body) 添加Body数据addBody(RequestNameValue nameValue) 已过时。添加文件Body数据addBody(InputStream inputStreamBody) 添加输入流Body数据添加输入对象Body数据添加字符串Body数据添加延迟求值的键值对类型Body数据添加键值对类型Body数据添加键值对类型Body数据addBody(List<RequestNameValue> nameValueList) 已过时。添加 Map 类型 Body 数据addCookie(ForestCookie cookie) 添加 Cookie 到请求中 (默认严格匹配)addCookie(ForestCookie cookie, boolean strict) 添加 Cookie 到请求中addCookies(ForestCookies cookies) 批量添加 Cookie 到请求中addCookies(List<ForestCookie> cookies) 批量添加 Cookie 到请求中 (默认严格匹配)addCookies(List<ForestCookie> cookies, boolean strict) 批量添加 Cookie 到请求中addData(RequestNameValue nameValue) 已过时。已过时。addData(List<RequestNameValue> data) 已过时。addFile(ForestMultipart multipart) 添加文件 Multipart添加文件 Multipart添加文件 Multipart添加文件 Multipart添加文件 Multipart添加文件 MultipartaddFile(String name, InputStream inputStream, String filename) 添加文件 MultipartaddFile(String name, InputStream inputStream, String filename, String contentType) 添加文件 MultipartaddFile(List<ForestMultipart> multiparts) 批量添加文件 MultipartaddHeader(RequestNameValue nameValue) 添加请求头到该请求中添加延迟求值的请求头到该请求中添加请求头到该请求中通过 Map 批量添加请求头到该请求中addHeaders(List<RequestNameValue> nameValues) 批量添加请求头到该请求中addInterceptor(Interceptor interceptor) 添加拦截器到该请求中addInterceptor(Class<? extends Interceptor> interceptorClass) 添加拦截器到该请求中addInterceptorAttribute(Class interceptorClass, String attributeName, Object attributeValue) 添加拦截器属性到该请求addInterceptorAttributes(Class interceptorClass, InterceptorAttributes attributes) 添加拦截器属性到该请求addJSONQuery(String name, Object value) 添加 JSON Query 参数addMultipart(ForestMultipart multipart) 添加 MultipartaddMultipart(List<ForestMultipart> multiparts) 批量添加 MultipartaddNameValue(RequestNameValue nameValue) 添加键值对addNameValue(List<RequestNameValue> nameValueList) 添加键值对列表addQuery(SimpleQueryParameter queryParameter) 添加请求中的Query参数addQuery(SimpleQueryParameter[] queryParameters) 批量添加请求中的Query参数批量添加请求中的Query参数添加请求中延迟求值的Query参数添加请求中的Query参数添加请求中的数组类Query参数 (重复 Query 参数名)添加请求中的数组类Query参数 (重复 Query 参数名)添加请求中的Query参数addQuery(String name, Collection collection) 添加请求中的集合类Query参数 (重复 Query 参数名)addQuery(String name, Collection collection, boolean isUrlEncode, String charset) 添加请求中的集合类Query参数 (重复 Query 参数名)addQuery(Collection<SimpleQueryParameter> queryParameters) 批量添加请求中的Query参数添加 Map 类 Query 参数添加 Map 类 Query 参数addQueryValues(String name, Collection queryValues) 批量添加请求中的同名Query参数address(ForestAddress address) 设置请求的主机地址(主机名/ip地址 + 端口号)address(ForestAddress address, boolean forced) 设置请求的主机地址(主机名/ip地址 + 端口号)设置请求的主机地址(主机名/ip地址 + 端口号)argument(int index) 根据参数下标获取该请求对应方法的参数值Object[]获取该请求对应方法的所有参数值async()设置为异步获取异步请求模式asyncMode(ForestAsyncMode asyncMode) 设置异步请求模式获取请求认证器authenticator(ForestAuthenticator authenticator) 设置请求认证器autoRedirects(boolean autoRedirects) 设置是否打开自动重定向backend()获取HTTP后端对象backend(HttpBackend backend) 设置HTTP后端框架设置 HTTP 后端框架获取 HTTP 后端 Client 对象或对象工厂backendClient(Object backendClient) 设置 HTTP 后端 Client 对象或对象工厂basePath()获取URL根路径设置URL根路径body()获取请求体对象列表bodyType()获取请求体类型bodyType(ForestDataType bodyType) 设置请求体类型boolean是否缓存 HTTP 后端 Client 对象cacheBackendClient(boolean cacheBackendClient) 设置是否缓存 HTTP 后端 Client 对象voidcancel()取消请求执行canRetry(ForestResponse<?> response) 是否能够重试final ForestRetryExceptioncanRetry(ForestResponse<?> response, ForestRetryException ex) 是否能重试charset()获取请求参数编码字符集设置请求参数编码字符集删除请求的所有URL查询参数清空请求类型变更历史列表后端客户端对象缓存 Keyclone()克隆Forest请求对象获取连接超时时间,时间单位为毫秒connectTimeout(int connectTimeout) 设置连接超时时间,时间单位为毫秒connectTimeout(int connectTimeout, TimeUnit timeUnit) 设置连接超时时间connectTimeout(Duration connectTimeout) 设置连接超时时间设置请求头 Content-Type 的值为 application/x-www-form-urlencodedcontentType(String contentType) 设置请求头 Content-Type 的值设置请求头 Content-Type 的值为 application/json设置请求头 Content-Type 的值为 multipart/form-data设置请求头 Content-Type 的值为 application/octet-stream设置请求头 Content-Type 的值为 application/jsondecoder(ForestConverter decoder) 设置反序列化器execute()执行请求发送过程execute(HttpBackend backend, LifeCycleHandler lifeCycleHandler) 执行请求发送过程<R> Rexecute(TypeReference<R> typeReference) 执行请求发送过程<R> R执行请求发送过程<R> R执行请求发送过程执行请求发送过程,并获取字节Boolean类型结果byte[]执行请求发送过程,并获取字节数组类型结果执行请求发送过程,并获取 Future 类型结果执行请求发送过程,并获取整数类型结果<E> List<E>执行请求发送过程,并获取List类型结果执行请求发送过程,并获取Long类型结果<KEY,VALUE>
Map<KEY,VALUE> 执行请求发送过程,并获取Map类型结果执行请求发送过程,并获取响应类型结果执行请求发送过程,并获取字符串类型结果getArgument(int index) 根据参数下标获取该请求对应方法的参数值Object[]获取该请求对应方法的所有参数值获取异步请求模式getAttachment(String name) 根据名称获取该请求中的附件获取请求认证器获取HTTP后端对象获取 HTTP 后端 Client 对象或对象工厂获取URL根路径getBody()获取请求体对象列表已过时。获取请求体类型获取 Content-Type 请求头的 boundary 字符串获取请求参数编码字符集获取该请求的配置对象获取连接超时时间,时间单位为毫秒获取请求头 Content-Type 的值int获取请求当前重试次数getData()已过时。获取反序列化器获取序列化器根据请求头名称获取该请求的请求头信息获取该请求的所有请求头信息getHeaderValue(String name) 根据请求头名称获取该请求的请求头的值getHost()获取URL主机地址获取SSL主机名/域名验证器getInterceptorAttribute(Class interceptorClass, String attributeName) 根据拦截器类和拦截器属性名获取拦截器属性值获取拦截器属性表getInterceptorAttributes(Class interceptorClass) 根据拦截器类获取拦截器属性集合对象获取拦截器链对象获取SSL KeyStore信息获取生命周期处理器获取请求日志配置信息int获取请求失败后的重试次数long获取最大请重试的时间间隔,时间单位为毫秒获取请求对应的Forest方法获取该请求对应的方法返回值获取OnCanceled回调函数,该回调函数在请求取消后被调用获取OnError回调函数,该回调函数在请求失败时被调用获取回调函数: 加载Cookie时调用获取进度回调函数:上传/下载进度监听时调用获取重定向回调函数: 在请求重定向时触发获取OnRetry回调函数,该回调函数在请求重试时被调用获取回调函数: 需要保存Cookie时调用获取OnSuccess回调函数,该回调函数在请求成功时被调用getPath()获取URL路径intgetPort()获取URL主机端口获取重定向上一个的请求对象获取重定向的上一个响应long获取上传/下载进度监听的步长获取请求协议getProxy()获取正向代理getQuery()获取请求的Query参数表根据名称获取请求的Query参数值已过时。动态获取请求的URL Query参数字符串获取读取超时时间,时间单位为毫秒getRef()获取Reference, 即URL井号后面的字符串int已过时。获取Forest请求重试器获取RetryWhen回调函数, 回调函数为请求重试的触发条件getRoute()获取请求的路由获取URL地址的HTTP协议头获取SSL协议获取 SSL Socket 工厂获取 SSL Socket 工厂构造器获取SuccessWhen回调函数,该回调函数用于判断请求是否成功int已过时。getType()获取请求类型获取请求类型变更历史列表获取请求类型变更历史字符串列表getURI()获取请求URIgetUrl()获取请求URL字符串获取URL用户验证信息getVariableValue(String name) 获取请求所绑定到的变量值根据请求头名称获取该请求的请求头信息headers()获取该请求的所有请求头信息headerValue(String name) 根据请求头名称获取该请求的请求头的值host()获取URL主机地址设置URL主机地址获取SSL主机名/域名验证器hostnameVerifier(HostnameVerifier hostnameVerifier) 设置SSL主机名/域名验证器booleanisAsync()是否异步boolean是否打开自动重定向boolean请求是否以取消boolean是否开启解压GZIP响应内容boolean该请求是否下载文件boolean已过时。boolean是否为重定向请求boolean是否开启请求重试booleanisSSL()是否为HTTPS请求keyStore(SSLKeyStore keyStore) 设置SSL KeyStore信息int设置请求失败后的重试次数maxRetryCount(int retryCount) 设置请求失败后的重试次数maxRetryInterval(long maxRetryInterval) 设置最大请重试的时间间隔,时间单位为毫秒methodReturn(T result) 设置该请求对应的方法返回值获取请求头 Content-Type 的 MINE 对象onCanceled(OnCanceled onCanceled) 设置OnCanceled回调函数,该回调函数在请求取消后被调用设置OnError回调函数,该回调函数在请求失败时被调用onLoadCookie(OnLoadCookie onLoadCookie) 设置回调函数: 加载Cookie时调用onProgress(OnProgress onProgress) 设置进度回调函数:上传/下载进度监听时调用onRedirection(OnRedirection onRedirection) 设置重定向回调函数: 在请求重定向时触发设置OnRetry回调函数,该回调函数在请求重试时被调用onSaveCookie(OnSaveCookie onSaveCookie) 设置回调函数: 需要保存Cookie时调用设置OnSuccess回调函数,该回调函数在请求成功时被调用path()获取URL路径设置URL路径pool()获取请求池intport()获取URL主机端口port(int port) 设置URL主机端口proxy(ForestProxy proxy) 设置正向代理通过代理 URL 字符串设置正向代理动态获取请求的URL Query参数字符串获取读取超时时间,时间单位为毫秒readTimeout(int readTimeout) 设置读取超时时间,时间单位为毫秒readTimeout(int readTimeout, TimeUnit timeUnit) 设置读取超时时间readTimeout(Duration readTimeout) 设置读取超时时间ref()获取Reference, 即URL井号后面的字符串设置Reference, 即URL井号后面的字符串removeQuery(String name) 根据查询名删除URL查询参数replaceBody(ForestRequestBody body) 替换Body数据,原有的Body数据将被清空replaceBody(String stringbody) 替换Body为新的字符串数据,原有的Body数据将被清空replaceOrAddQuery(SimpleQueryParameter queryParameter) 替换或添加请求中的Query参数replaceOrAddQuery(String name, String value) 替换或添加请求中的Query参数replaceQuery(SimpleQueryParameter queryParameter) 替换请求中的Query参数值replaceQuery(String name, Object value) 替换请求中的Query参数值retryer(ForestRetryer retryer) 设置Forest请求重试器retryer(Class<? extends ForestRetryer> retryerClass) 设置Forest请求重试器设置RetryWhen回调函数, 回调函数为请求重试的触发条件设置RetryWhen回调函数, 回调函数为请求重试的触发条件route()获取请求的路由scheme()获取URL地址的HTTP协议头设置URL地址的HTTP协议头setAddress(ForestAddress address) 设置请求的主机地址(主机名/ip地址 + 端口号)setAddress(ForestAddress address, boolean forced) 设置请求的主机地址(主机名/ip地址 + 端口号)setAddress(String host, int port) 设置请求的主机地址(主机名/ip地址 + 端口号)setAsync(boolean async) 设置是否异步setAsyncMode(ForestAsyncMode asyncMode) 设置异步请求模式setAuthenticator(ForestAuthenticator authenticator) 设置请求认证器setAutoRedirection(boolean autoRedirection) 设置是否打开自动重定向setBackend(HttpBackend backend) 设置HTTP后端框架setBackend(String backendName) 设置HTTP后端框架setBackendClient(Object backendClient) 设置 HTTP 后端 Client 对象或对象工厂setBasePath(String path) 设置URL根路径voidsetBodyList(ForestBody body) 已过时。setBodyType(ForestDataType bodyType) 设置请求体类型setBoundary(String boundary) 设置 Content-Type 请求头中的 boundary 字符串setCacheBackendClient(boolean cacheBackendClient) 设置是否缓存 HTTP 后端 Client 对象setCharset(String charset) 设置请求参数编码字符集setConnectTimeout(int connectTimeout) 设置连接超时时间,时间单位为毫秒setContentEncoding(String contentEncoding) setContentType(String contentType) 设置请求头 Content-Type 的值setDataType(ForestDataType dataType) setDecoder(ForestConverter decoder) 设置反序列化器setDecompressResponseGzipEnabled(boolean decompressResponseGzipEnabled) 设置是否开启解压GZIP响应内容setDownloadFile(boolean downloadFile) 设置该请求是否下载文件setDownloadFile(String dir, String filename) 设置该请求是否下载文件setEncoder(ForestEncoder encoder) 设置序列化器设置URL主机地址setHostnameVerifier(HostnameVerifier hostnameVerifier) 设置SSL主机名/域名验证器setKeyStore(SSLKeyStore keyStore) 设置SSL KeyStore信息setLifeCycleHandler(LifeCycleHandler lifeCycleHandler) 设置生命周期处理器setLogConfiguration(LogConfiguration logConfiguration) setMaxRetryCount(int retryCount) 设置请求失败后的重试次数setMaxRetryInterval(long maxRetryInterval) 设置最大请重试的时间间隔,时间单位为毫秒setMultiparts(List<ForestMultipart> multiparts) 设置 Multiparts 列表setOnCanceled(OnCanceled onCanceled) 设置OnCanceled回调函数,该回调函数在请求取消后被调用setOnError(OnError onError) 设置OnError回调函数,该回调函数在请求失败时被调用setOnLoadCookie(OnLoadCookie onLoadCookie) 设置回调函数: 加载Cookie时调用setOnProgress(OnProgress onProgress) 设置进度回调函数:上传/下载进度监听时调用setOnRedirection(OnRedirection onRedirection) 设置重定向回调函数: 在请求重定向时触发setOnRetry(OnRetry onRetry) 设置OnRetry回调函数,该回调函数在请求重试时被调用setOnSaveCookie(OnSaveCookie onSaveCookie) 设置回调函数: 需要保存Cookie时调用setOnSuccess(OnSuccess onSuccess) 设置OnSuccess回调函数,该回调函数在请求成功时被调用设置URL路径setPort(int port) 设置URL主机端口setProgressStep(long progressStep) 设置获取上传/下载进度监听的步长setProtocol(ForestProtocol protocol) 设置请求协议setProxy(ForestProxy proxy) 设置正向代理setReadTimeout(int readTimeout) 设置读取超时时间,时间单位为毫秒设置Reference, 即URL井号(#)后面的字符串voidsetRequestLogMessage(RequestLogMessage requestLogMessage) setResponseEncode(String responseEncode) setRetryCount(int retryCount) 已过时。setRetryEnabled(boolean retryEnabled) 设置是否开启请求重试setRetryer(ForestRetryer retryer) 设置Forest请求重试器setRetryer(Class<? extends ForestRetryer> retryerClass) 设置Forest请求重试器setRetryWhen(RetryWhen retryWhen) 设置RetryWhen回调函数, 回调函数为请求重试的触发条件setRetryWhen(Class<? extends RetryWhen> conditionClass) 设置RetryWhen回调函数, 回调函数为请求重试的触发条件设置URL地址的HTTP协议头setSslProtocol(String sslProtocol) 设置SSL协议setSslSocketFactoryBuilder(SSLSocketFactoryBuilder sslSocketFactoryBuilder) 设置 SSL Socket 工厂构造器setSuccessWhen(SuccessWhen successWhen) 设置SuccessWhen回调函数,该回调函数用于判断请求是否成功setSuccessWhen(Class<? extends SuccessWhen> conditionClass) 设置SuccessWhen回调函数,该回调函数用于判断请求是否成功setTimeout(int timeout) 已过时。setType(ForestRequestType type) 设置请求类型setUrl(MappingURLTemplate urlTemplate, Object... args) 设置请求的url地址设置请求的url地址设置请求的url地址setUserAgent(String userAgent) setUserInfo(String userInfo) 设置URL用户验证信息获取 SSL Socket 工厂构造器sslSocketFactoryBuilder(SSLSocketFactoryBuilder sslSocketFactoryBuilder) 设置 SSL Socket 工厂构造器successWhen(SuccessWhen successWhen) 设置SuccessWhen回调函数,该回调函数用于判断请求是否成功successWhen(Class<? extends SuccessWhen> conditionClass) 设置SuccessWhen回调函数,该回调函数用于判断请求是否成功sync()设置为同步type()获取请求类型type(ForestRequestType type) 设置请求类型url()获取请求URL设置请求URL设置请求URL获取请求URL字符串userInfo()获取URL用户验证信息设置URL用户验证信息variableValue(String name) 获取请求所绑定到的变量值
-
构造器详细资料
-
ForestRequest
public ForestRequest(ForestConfiguration configuration, ForestMethod method, ForestBody body, Object[] arguments) -
ForestRequest
-
ForestRequest
-
ForestRequest
-
ForestRequest
-
-
方法详细资料
-
getConfiguration
获取该请求的配置对象- 返回:
- 配置对象
-
getProtocol
获取请求协议- 返回:
- 请求协议
-
setProtocol
设置请求协议- 参数:
protocol- 请求协议- 返回:
ForestRequest对象实例
-
isCanceled
public boolean isCanceled()请求是否以取消- 返回:
true: 请求已被取消;false: 未被取消
-
url
-
url
设置请求URL不同于
setUrl(String)方法,此方法的输入参数为
ForestURL对象实例- 参数:
url-ForestURL对象实例- 返回:
ForestRequest对象实例
-
url
设置请求URL同
setUrl(String)方法- 参数:
url- URL字符串- 返回:
ForestRequest对象实例- 另请参阅:
-
getUrl
获取请求URL字符串- 返回:
- URL字符串
-
urlString
获取请求URL字符串同
- 返回:
- URL字符串
-
getURI
获取请求URI- 返回:
URI类实例
-
getRoute
获取请求的路由- 返回:
ForestRoute对象实例- 从以下版本开始:
- 1.5.22
-
route
获取请求的路由- 返回:
ForestRoute对象实例- 从以下版本开始:
- 1.5.22
-
setUrl
设置请求的url地址每次设置请求的url地址时,都会解析传入的url参数字符串
然后从url中解析出Query参数,并将其替换调用原来的Query参数,或新增成新的Query参数
- 参数:
urlTemplate- url地址字符串模板args- 字符串模板渲染参数数组- 返回:
ForestRequest对象实例
-
setUrl
设置请求的url地址每次设置请求的url地址时,都会解析传入的url参数字符串
然后从url中解析出Query参数,并将其替换调用原来的Query参数,或新增成新的Query参数
- 参数:
url- url地址字符串args- 字符串模板渲染参数数组- 返回:
ForestRequest对象实例
-
setUrl
设置请求的url地址每次设置请求的url地址时,都会解析传入的url参数字符串
然后从url中解析出Query参数,并将其替换调用原来的Query参数,或新增成新的Query参数
- 参数:
url- url地址字符串- 返回:
ForestRequest对象实例
-
getUserInfo
获取URL用户验证信息包含在URL中的用户验证信息,比如:
URL http://xxx:yyy@localhost:8080 中 xxx:yyy 的部分为用户信息
其中,xxx为用户名,yyy为用户密码
- 返回:
- URL用户验证信息
-
userInfo
获取URL用户验证信息包含在URL中的用户验证信息,比如:
URL http://xxx:yyy@localhost:8080 中 xxx:yyy 的部分为用户信息
其中,xxx为用户名,yyy为用户密码
- 返回:
- URL用户验证信息
-
setUserInfo
设置URL用户验证信息包含在URL中的用户验证信息,比如:
URL http://xxx:yyy@localhost:8080 中 xxx:yyy 的部分为用户信息
其中,xxx为用户名,yyy为用户密码
- 参数:
userInfo- URL用户验证信息- 返回:
ForestRequest对象实例
-
userInfo
设置URL用户验证信息- 参数:
userInfo- URL用户验证信息- 返回:
ForestRequest对象实例- 另请参阅:
-
setScheme
设置URL地址的HTTP协议头- 参数:
scheme- HTTP协议头- 返回:
ForestRequest对象实例
-
scheme
设置URL地址的HTTP协议头- 参数:
scheme- HTTP协议头- 返回:
ForestRequest对象实例- 另请参阅:
-
getScheme
获取URL地址的HTTP协议头- 返回:
ForestRequest对象实例
-
scheme
获取URL地址的HTTP协议头- 返回:
- HTTP协议头
- 另请参阅:
-
setHost
设置URL主机地址- 参数:
host- 主机地址- 返回:
ForestRequest对象实例
-
host
设置URL主机地址同
setHost(String)方法- 参数:
host- 主机地址- 返回:
ForestRequest对象实例- 另请参阅:
-
getHost
获取URL主机地址- 返回:
- 主机地址
-
host
获取URL主机地址同
getHost()方法- 返回:
- 主机地址
- 另请参阅:
-
setPort
设置URL主机端口- 参数:
port- 主机端口- 返回:
ForestRequest对象实例
-
port
设置URL主机端口同
setPort(int)方法- 参数:
port- 主机端口- 返回:
ForestRequest对象实例- 另请参阅:
-
getPort
public int getPort()获取URL主机端口- 返回:
- 主机端口
-
port
public int port()获取URL主机端口同
getPort()方法- 返回:
- 主机端口
- 另请参阅:
-
setAddress
设置请求的主机地址(主机名/ip地址 + 端口号)- 参数:
address- Forest主机地址信息- 返回:
ForestRequest对象实例
-
setAddress
设置请求的主机地址(主机名/ip地址 + 端口号)- 参数:
address- Forest主机地址信息forced- 是否强制修改,true: 强制修改,false: 非强制,如果URL已设置host、port等信息则不会修改- 返回:
ForestRequest对象实例
-
setAddress
设置请求的主机地址(主机名/ip地址 + 端口号)- 参数:
host- 主机名/ip地址port- 端口号- 返回:
ForestRequest对象实例
-
address
设置请求的主机地址(主机名/ip地址 + 端口号)- 参数:
address- Forest主机地址信息- 返回:
ForestRequest对象实例- 另请参阅:
-
address
设置请求的主机地址(主机名/ip地址 + 端口号)- 参数:
address- Forest主机地址信息forced- 是否强制修改,true: 强制修改,false: 非强制,如果URL已设置host、port等信息则不会修改- 返回:
ForestRequest对象实例- 另请参阅:
-
address
设置请求的主机地址(主机名/ip地址 + 端口号)- 参数:
host- 主机名/ip地址port- 端口号- 返回:
ForestRequest对象实例- 另请参阅:
-
setBasePath
设置URL根路径该路径为整个URL去除前面协议 + Host + Port 后部分
- 参数:
path- URL根路径- 返回:
ForestRequest对象实例
-
basePath
设置URL根路径- 参数:
path- URL根路径- 返回:
ForestRequest对象实例- 另请参阅:
-
getBasePath
获取URL根路径该路径为整个URL去除前面协议 + Host + Port 后部分
- 返回:
- URL根路径
-
basePath
获取URL根路径该路径为整个URL去除前面协议 + Host + Port 后部分
- 返回:
- URL根路径
- 另请参阅:
-
setPath
设置URL路径该路径为整个URL去除前面协议 + Host + Port + BasePath 后部分
- 参数:
path- URL路径- 返回:
ForestRequest对象实例
-
path
设置URL路径同
setPath(String)方法- 参数:
path- URL路径- 返回:
ForestRequest对象实例- 另请参阅:
-
getPath
获取URL路径该路径为整个URL去除前面协议 + Host + Port + BasePath 后部分
- 返回:
- URL路径
-
path
获取URL路径该路径为整个URL去除前面协议 + Host + Port + BasePath 后部分
- 返回:
- URL路径
- 另请参阅:
-
getRef
获取Reference, 即URL井号后面的字符串列如:http://localhost:8080/xxx#yyyyy
上例中 yyyy 便是 Reference
- 返回:
- URL井号后面的字符串
-
setRef
设置Reference, 即URL井号(#)后面的字符串列如:http://localhost:8080/xxx#yyyyy
上例中 yyyy 便是 Reference
- 参数:
ref- URL井号(#)后面的字符串- 返回:
ForestRequest对象实例
-
ref
设置Reference, 即URL井号后面的字符串列如:http://localhost:8080/xxx#yyyyy
上例中 yyyy 便是 Reference
同
setRef(String)方法- 参数:
ref- URL井号后面的字符串- 返回:
ForestRequest对象实例- 另请参阅:
-
ref
- 返回:
- URL井号后面的字符串
- 另请参阅:
-
getMethod
获取请求对应的Forest方法- 返回:
- Forest方法对象
-
getBackend
获取HTTP后端对象- 返回:
- HTTP后端框架对象,
HttpBackend接口实例
-
backend
获取HTTP后端对象- 返回:
- HTTP后端框架对象,
HttpBackend接口实例 - 另请参阅:
-
setBackend
设置HTTP后端框架- 参数:
backend- HTTP后端框架对象,HttpBackend接口实例- 返回:
ForestRequest对象实例
-
backend
设置HTTP后端框架- 参数:
backend- HTTP后端对象,HttpBackend接口实例- 返回:
ForestRequest对象实例- 另请参阅:
-
setBackend
设置HTTP后端框架- 参数:
backendName- Forest后端框架名称- 返回:
ForestRequest对象实例
-
backend
设置 HTTP 后端框架- 参数:
backendName- Forest后端框架名称- 返回:
ForestRequest对象实例- 另请参阅:
-
getBackendClient
获取 HTTP 后端 Client 对象或对象工厂- 返回:
- Client 对象或对象工厂
- 从以下版本开始:
- 1.5.23
-
setBackendClient
设置 HTTP 后端 Client 对象或对象工厂- 参数:
backendClient- 后端 Client 对象或对象工厂- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.23
-
backendClient
获取 HTTP 后端 Client 对象或对象工厂- 返回:
- Client 对象或对象工厂
- 从以下版本开始:
- 1.5.23
-
backendClient
设置 HTTP 后端 Client 对象或对象工厂- 参数:
backendClient- 后端 Client 对象或对象工厂- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.23
-
cacheBackendClient
public boolean cacheBackendClient()是否缓存 HTTP 后端 Client 对象- 返回:
true: 缓存 Client 对象,false: 不缓存- 从以下版本开始:
- 1.5.23
-
setCacheBackendClient
设置是否缓存 HTTP 后端 Client 对象- 参数:
cacheBackendClient-true: 缓存 Client 对象,false: 不缓存- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.23
-
cacheBackendClient
设置是否缓存 HTTP 后端 Client 对象- 参数:
cacheBackendClient-true: 缓存 CLient 对象,false: 不缓存- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.23
-
getLifeCycleHandler
获取生命周期处理器- 返回:
- 生命周期处理器,
LifeCycleHandler接口实例
-
setLifeCycleHandler
设置生命周期处理器- 参数:
lifeCycleHandler- 生命周期处理器,LifeCycleHandler接口实例- 返回:
ForestRequest对象实例
-
getBoundary
获取 Content-Type 请求头的 boundary 字符串如果 Content-Type 请求中没有 boundary 字符串, 则生成一个新的随机字符串作为 boundary 字符串并返回
- 返回:
- 如果 Content-Type 请求头为空则返回 null, 否则返回 boundary 字符串
-
setBoundary
设置 Content-Type 请求头中的 boundary 字符串- 参数:
boundary- boundary 字符串- 返回:
ForestRequest对象实例
-
getQuery
获取请求的Query参数表- 返回:
- Query参数表
-
getQuery
根据名称获取请求的Query参数值- 参数:
name- Query参数名称- 返回:
- Query参数值
-
getQueryString
动态获取请求的URL Query参数字符串- 返回:
- Query参数字符串
-
queryString
动态获取请求的URL Query参数字符串- 返回:
- Query参数字符串
-
addQuery
添加请求中的Query参数- 参数:
name- Query参数名value- Query参数值- 返回:
ForestRequest对象实例
-
addQuery
添加请求中延迟求值的Query参数- 参数:
name- Query参数名lazyValue- 延迟求值的Query参数值- 返回:
-
addQuery
添加请求中的Query参数- 参数:
name- Query参数名value- Query参数值isUrlEncode- 是否进行编码charset- 编码字符集- 返回:
ForestRequest对象实例
-
addQuery
添加请求中的集合类Query参数 (重复 Query 参数名)- 参数:
name- Query参数名collection- 集合对象- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.4
-
addQuery
public ForestRequest<T> addQuery(String name, Collection collection, boolean isUrlEncode, String charset) 添加请求中的集合类Query参数 (重复 Query 参数名)用于传递列表或数组类 Query 参数
- 参数:
name- Query参数名collection- 集合对象isUrlEncode- 是否进行编码charset- 编码字符集- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.4
-
addQuery
添加请求中的数组类Query参数 (重复 Query 参数名)- 参数:
name- Query参数名array- 数组- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.4
-
addQuery
添加请求中的数组类Query参数 (重复 Query 参数名)- 参数:
name- Query参数名array- 数组isUrlEncode- 是否进行编码charset- 编码字符集- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.4
-
addQuery
添加 Map 类 Query 参数将 Map 的 key 作为 Query 参数名
Map 的 value 作为 Query 参数值
批量插入到请求的 Query 参数中
- 参数:
queryMap-Map对象- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.4
-
addQuery
添加 Map 类 Query 参数将 Map 的 key 作为 Query 参数名
Map 的 value 作为 Query 参数值
批量插入到请求的 Query 参数中
- 参数:
queryMap-Map对象isUrlEncode- 是否进行编码charset- 编码字符集- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.4
-
addArrayQuery
添加请求中的集合类Query参数 (带数组下标的 Query 参数名)用于传递列表或数组类 Query 参数
- 参数:
name- Query参数名collection- 集合对象- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.4
-
addArrayQuery
public ForestRequest<T> addArrayQuery(String name, Collection collection, boolean isUrlEncode, String charset) 添加请求中的集合类Query参数 (带数组下标的 Query 参数名)用于传递列表或数组类 Query 参数
- 参数:
name- Query参数名collection- 集合对象isUrlEncode- 是否进行编码charset- 编码字符集- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.4
-
addArrayQuery
添加请求中的数组类Query参数 (带数组方括号[]的 Query 参数名)用于传递列表或数组类 Query 参数
- 参数:
name- Query参数名array- 数组- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.4
-
addArrayQuery
public ForestRequest<T> addArrayQuery(String name, Object[] array, boolean isUrlEncode, String charset) 添加请求中的数组类Query参数 (带数组方括号[]的 Query 参数名)用于传递列表或数组类 Query 参数
- 参数:
name- Query参数名array- 数组isUrlEncode- 是否进行编码charset- 编码字符集- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.4
-
addJSONQuery
添加 JSON Query 参数- 参数:
name- Query参数名value- Query参数值- 返回:
ForestRequest对象实例- 从以下版本开始:
- 1.5.4
-
addQuery
添加请求中的Query参数- 参数:
queryParameter- Query参数,SimpleQueryParameter对象实例- 返回:
ForestRequest对象实例
-
addQuery
批量添加请求中的Query参数- 参数:
queryParameters- Query参数集合,SimpleQueryParameter对象实例集合- 返回:
ForestRequest对象实例
-
addAllQuery
批量添加请求中的Query参数- 参数:
queries- Query参数集合,SimpleQueryParameter对象实例集合- 返回:
ForestRequest对象实例
-
addQueryValues
批量添加请求中的同名Query参数- 参数:
name- Query参数名queryValues- Query参数值集合- 返回:
ForestRequest对象实例
-
addQuery
批量添加请求中的Query参数- 参数:
queryParameters- Query参数数组,SimpleQueryParameter对象实例数组- 返回:
ForestRequest对象实例
-
addQuery
批量添加请求中的Query参数- 参数:
queryParameters- Query参数, 接受所有Java对象类型- 返回:
ForestRequest对象实例
-
replaceQuery
替换请求中的Query参数值- 参数:
queryParameter- Query参数,SimpleQueryParameter对象实例- 返回:
ForestRequest对象实例
-
replaceQuery
替换请求中的Query参数值- 参数:
name- Query参数名value- Query参数值- 返回:
ForestRequest对象实例
-
replaceOrAddQuery
替换或添加请求中的Query参数当请求中不存在与该方法调用时传递过来
SimpleQueryParameter对象中同名的Query参数时,会将SimpleQueryParameter对象添加成新的Query参数到请求中,若请求中已存在同名Query参数名时,则会替换请求中的所有同名的Query参数值
- 参数:
queryParameter- Query参数,SimpleQueryParameter对象实例- 返回:
ForestRequest对象实例
-
replaceOrAddQuery
替换或添加请求中的Query参数当请求中不存在与该方法调用时传递过来
name参数同名的Query参数时,会将name参数和value参数添加成新的Query参数到请求中,若请求中已存在同名Query参数名时,则会替换请求中的所有同名的Query参数值
- 参数:
name- Query参数名value- Query参数值- 返回:
ForestRequest类实例
-
removeQuery
根据查询名删除URL查询参数- 参数:
name- 查询名称- 返回:
ForestRequest对象实例
-
clearQueries
删除请求的所有URL查询参数- 返回:
ForestRequest对象实例
-
getBodyType
获取请求体类型- 返回:
- 求体类型,
ForestDataType枚举对象
-
setBodyType
设置请求体类型- 参数:
bodyType- 求体类型,ForestDataType枚举对象- 返回:
ForestRequest对象实例
-
bodyType
获取请求体类型- 返回:
- 求体类型,
ForestDataType枚举对象 - 另请参阅:
-
bodyType
设置请求体类型- 参数:
bodyType- 求体类型,ForestDataType枚举对象- 返回:
ForestRequest对象实例- 另请参阅:
-
getType
获取请求类型- 返回:
- 请求类型, 即 HTTP 方法
-
setType
设置请求类型- 参数:
type- 请求类型, 即 HTTP 方法- 返回:
ForestRequest对象实例
-
type
设置请求类型设置请求类型的同事,并情况请求类型变更记录
- 参数:
type- 请求类型, 即 HTTP 方法- 返回:
ForestRequest对象实例
-
type
获取请求类型- 返回:
- 请求类型, 即 HTTP 方法
- 另请参阅:
-
getTypeChangeHistory
获取请求类型变更历史列表- 返回:
- 请求类型列表
-
clearTypeChangeHistory
清空请求类型变更历史列表- 返回:
ForestRequest对象实例
-
getTypeChangeHistoryString
获取请求类型变更历史字符串列表- 返回:
- 字符串列表
-
getRequestLogMessage
-
setRequestLogMessage
-
getFilename
-
getContentEncoding
-
setContentEncoding
-
getUserAgent
-
setUserAgent
-
getCharset
获取请求参数编码字符集- 返回:
- 请求参数编码字符集
-
setCharset
设置请求参数编码字符集- 参数:
charset- 请求参数编码字符集- 返回:
ForestRequest类实例
-
mineCharset
-
charset
获取请求参数编码字符集- 返回:
- 请求参数编码字符集
- 另请参阅:
-
charset
设置请求参数编码字符集- 参数:
charset- 请求参数编码字符集- 返回:
ForestRequest类实例- 另请参阅:
-
getResponseEncode
-
setResponseEncode
-
isAsync
public boolean isAsync()是否异步- 返回:
true: 异步,false: 同步
-
setAsync
设置是否异步- 参数:
async-true: 异步,false: 同步- 返回:
ForestRequest类实例
-
getAsyncMode
获取异步请求模式该字段只有在 async = true 时有效
- 返回:
ForestAsyncMode枚举实例- 从以下版本开始:
- 1.5.27
-
setAsyncMode
设置异步请求模式该字段只有在 async = true 时有效
- 参数:
asyncMode-ForestAsyncMode枚举实例- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.27
-
asyncMode
获取异步请求模式该字段只有在 async = true 时有效
- 返回:
ForestAsyncMode枚举实例- 从以下版本开始:
- 1.5.27
-
asyncMode
设置异步请求模式该字段只有在 async = true 时有效
- 参数:
asyncMode- 异步模式- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.27
-
getAuthenticator
获取请求认证器- 返回:
- 请求认证器,
ForestAuthenticator接口实例 - 从以下版本开始:
- 1.5.28
-
setAuthenticator
设置请求认证器- 参数:
authenticator- 请求认证器,ForestAuthenticator接口实例- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.28
-
authenticator
获取请求认证器- 返回:
- 请求认证器,
ForestAuthenticator接口实例 - 从以下版本开始:
- 1.5.28
-
authenticator
设置请求认证器- 参数:
authenticator- 请求认证器,ForestAuthenticator接口实例- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.28
-
isAutoRedirection
public boolean isAutoRedirection()是否打开自动重定向- 返回:
true: 打开,false: 禁止
-
getPrevRequest
获取重定向上一个的请求对象触发重定向时的第一个请求
- 返回:
- 定向上一个的请求对象
-
getPrevResponse
获取重定向的上一个响应触发重定向时的第一个响应,即带有301、302等状态码的响应
- 返回:
- 重定向的上一个响应
-
isRedirection
public boolean isRedirection()是否为重定向请求即是否为接受到 301, 302 等重定向状态码后进行地址转移的那个请求
- 返回:
true: 是重定向请求,false: 不是
-
setAutoRedirection
设置是否打开自动重定向- 参数:
autoRedirection-true: 打开,false: 禁止- 返回:
ForestRequest类实例
-
autoRedirects
设置是否打开自动重定向- 参数:
autoRedirects-true: 打开,false: 禁止- 返回:
ForestRequest类实例- 另请参阅:
-
sync
设置为同步- 返回:
ForestRequest类实例- 另请参阅:
-
async
设置为异步- 返回:
ForestRequest类实例- 另请参阅:
-
getBody
获取请求体对象列表- 返回:
- 请求体对象列表, 元素为
ForestRequestBody其子类实例
-
body
获取请求体对象列表- 返回:
- 请求体对象列表, 元素为
ForestRequestBody其子类实例 - 另请参阅:
-
getBodyList
已过时。 -
setBodyList
已过时。 -
getDataType
-
setDataType
-
getContentType
获取请求头 Content-Type 的值- 返回:
- 请求头 Content-Type 的值
-
setContentType
设置请求头 Content-Type 的值- 参数:
contentType- 请求头 Content-Type 的值- 返回:
ForestRequest类实例
-
contentType
设置请求头 Content-Type 的值- 参数:
contentType- 请求头 Content-Type 的值- 返回:
ForestRequest类实例- 另请参阅:
-
mineContentType
获取请求头 Content-Type 的 MINE 对象- 返回:
- 请求头 Content-Type 的 MINE 对象
- 从以下版本开始:
- 1.5.29
-
contentFormUrlEncoded
设置请求头 Content-Type 的值为 application/x-www-form-urlencoded- 返回:
ForestRequest类实例
-
contentTypeJson
设置请求头 Content-Type 的值为 application/json- 返回:
ForestRequest类实例
-
contentTypeXml
设置请求头 Content-Type 的值为 application/json- 返回:
ForestRequest类实例
-
contentTypeOctetStream
设置请求头 Content-Type 的值为 application/octet-stream- 返回:
ForestRequest类实例
-
contentTypeMultipartFormData
设置请求头 Content-Type 的值为 multipart/form-data- 返回:
ForestRequest类实例
-
getTimeout
已过时。获取请求超时时间,时间单位为毫秒- 返回:
- 请求超时时间
-
setTimeout
已过时。设置请求超时时间,时间单位为毫秒- 参数:
timeout- 请求超时时间- 返回:
ForestRequest类实例
-
getConnectTimeout
获取连接超时时间,时间单位为毫秒- 返回:
- 连接超时时间
-
setConnectTimeout
设置连接超时时间,时间单位为毫秒- 参数:
connectTimeout- 连接超时时间- 返回:
ForestRequest对象实例
-
connectTimeout
获取连接超时时间,时间单位为毫秒- 返回:
- 连接超时时间
- 从以下版本开始:
- 1.5.6
- 另请参阅:
-
connectTimeout
设置连接超时时间,时间单位为毫秒- 参数:
connectTimeout- 连接超时时间- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.6
- 另请参阅:
-
connectTimeout
设置连接超时时间- 参数:
connectTimeout- 连接超时时间, 整数timeUnit- 时间单位- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.6
-
connectTimeout
设置连接超时时间- 参数:
connectTimeout- 连接超时时间,Duration对象- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.6
-
getReadTimeout
获取读取超时时间,时间单位为毫秒- 返回:
- 读取超时时间
- 从以下版本开始:
- 1.5.6
-
setReadTimeout
设置读取超时时间,时间单位为毫秒- 参数:
readTimeout- 读取超时时间- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.6
-
readTimeout
获取读取超时时间,时间单位为毫秒- 返回:
- 读取超时时间
- 从以下版本开始:
- 1.5.6
- 另请参阅:
-
readTimeout
设置读取超时时间,时间单位为毫秒- 参数:
readTimeout- 读取超时时间- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.6
- 另请参阅:
-
readTimeout
设置读取超时时间- 参数:
readTimeout- 读取超时时间timeUnit- 时间单位- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.6
-
readTimeout
设置读取超时时间- 参数:
readTimeout- 读取超时时间,Duration对象- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.6
-
isDecompressResponseGzipEnabled
public boolean isDecompressResponseGzipEnabled()是否开启解压GZIP响应内容- 返回:
true为开启,否则不开启
-
setDecompressResponseGzipEnabled
设置是否开启解压GZIP响应内容- 参数:
decompressResponseGzipEnabled-true为开启,否则不开启- 返回:
ForestRequest类实例
-
getSslProtocol
获取SSL协议- 返回:
- SSL协议字符串
-
setSslProtocol
设置SSL协议- 参数:
sslProtocol- SSL协议字符串- 返回:
ForestRequest类实例
-
getHostnameVerifier
获取SSL主机名/域名验证器- 返回:
- SSL域名验证器, 即
HostnameVerifier接口实例
-
setHostnameVerifier
设置SSL主机名/域名验证器- 参数:
hostnameVerifier- SSL主机名/域名验证器- 返回:
ForestRequest类实例
-
hostnameVerifier
获取SSL主机名/域名验证器- 返回:
- SSL域名验证器, 即
HostnameVerifier接口实例
-
hostnameVerifier
设置SSL主机名/域名验证器- 参数:
hostnameVerifier- SSL主机名/域名验证器- 返回:
ForestRequest类实例
-
getSslSocketFactoryBuilder
获取 SSL Socket 工厂构造器- 返回:
- SSL Socket 工厂构造器
-
setSslSocketFactoryBuilder
设置 SSL Socket 工厂构造器- 参数:
sslSocketFactoryBuilder- SSL Socket 工厂构造器- 返回:
ForestRequest类实例
-
sslSocketFactoryBuilder
获取 SSL Socket 工厂构造器- 返回:
- SSL Socket 工厂构造器
-
sslSocketFactoryBuilder
设置 SSL Socket 工厂构造器- 参数:
sslSocketFactoryBuilder- SSL Socket 工厂构造器- 返回:
ForestRequest类实例
-
clientKey
后端客户端对象缓存 Key- 返回:
- 缓存 Key 字符串
- 从以下版本开始:
- 1.5.23
-
getSSLSocketFactory
获取 SSL Socket 工厂- 返回:
- SSL Socket 工厂
-
isSSL
public boolean isSSL()是否为HTTPS请求- 返回:
true: 是HTTPS请求,false: 不是
-
getRetryCount
已过时。获取请求失败后的重试次数- 返回:
- 重试次数
-
setRetryCount
已过时。设置请求失败后的重试次数- 参数:
retryCount- 重试次数- 返回:
ForestRequest类实例
-
getMaxRetryCount
public int getMaxRetryCount()获取请求失败后的重试次数- 返回:
- 重试次数
-
setMaxRetryCount
设置请求失败后的重试次数- 参数:
retryCount- 重试次数- 返回:
ForestRequest类实例
-
maxRetryCount
public int maxRetryCount()设置请求失败后的重试次数- 返回:
ForestRequest类实例- 另请参阅:
-
maxRetryCount
设置请求失败后的重试次数- 参数:
retryCount- 重试次数- 返回:
ForestRequest类实例- 另请参阅:
-
getCurrentRetryCount
public int getCurrentRetryCount()获取请求当前重试次数- 返回:
- 当前重试次数
-
getMaxRetryInterval
public long getMaxRetryInterval()获取最大请重试的时间间隔,时间单位为毫秒- 返回:
- 最大请重试的时间间隔
-
isRetryEnabled
public boolean isRetryEnabled()是否开启请求重试- 返回:
true为开启重试,false为关闭重试
-
setRetryEnabled
设置是否开启请求重试- 参数:
retryEnabled-true为开启重试,false为关闭重试- 返回:
ForestRequest类实例
-
setMaxRetryInterval
设置最大请重试的时间间隔,时间单位为毫秒- 参数:
maxRetryInterval- 最大请重试的时间间隔- 返回:
ForestRequest类实例
-
maxRetryInterval
设置最大请重试的时间间隔,时间单位为毫秒- 参数:
maxRetryInterval- 最大请重试的时间间隔- 返回:
ForestRequest类实例- 另请参阅:
-
getData
已过时。旧的获取Body数据的方法 [已不建议使用]- 返回:
- 请求中的数据,
Map对象实例
-
addBody
添加Body数据- 参数:
body- Forest请求体,ForestRequestBody类实例- 返回:
ForestRequest类实例
-
addBody
添加字符串Body数据- 参数:
stringBody- 请求体字符串内容- 返回:
ForestRequest类实例
-
addBody
添加字节数组Body数据- 参数:
byteArrayBody- 请求体字节数组内容- 返回:
ForestRequest类实例
-
addBody
添加文件Body数据- 参数:
fileBody- 请求体文件内容- 返回:
ForestRequest类实例
-
addBody
添加输入流Body数据- 参数:
inputStreamBody- 请求体输入流内容- 返回:
ForestRequest类实例
-
addBody
添加输入对象Body数据- 参数:
obj- 请求体对象内容- 返回:
ForestRequest类实例
-
addBody
添加键值对类型Body数据- 参数:
name- 字段名value- 字段值- 返回:
ForestRequest类实例
-
addBody
添加延迟求值的键值对类型Body数据- 参数:
name- 字段名value- 延迟求值的字段值- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.29
-
addBody
添加 Map 类型 Body 数据将 Map 的 key 作为键值对的 key
Map 的 value 作为键值对的 value
批量插入到请求的请求体中
- 参数:
bodyMap- 字段名contentType- 该请求体项的Content-Type- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.4
-
addBody
添加键值对类型Body数据- 参数:
name- 字段名contentType- 该请求体项的Content-Typevalue- 字段值- 返回:
ForestRequest类实例
-
addBody
已过时。添加键值对类型Body数据- 参数:
nameValue- 请求键值对对象- 返回:
ForestRequest类实例
-
addBody
已过时。批量添加键值对类型Body数据- 参数:
nameValueList- 请求键值对对象列表- 返回:
ForestRequest类实例
-
addData
已过时。添加键值对类型Body数据, 已不再建议使用- 参数:
name- 键值对名称value- 键值对的值- 返回:
ForestRequest类实例
-
addData
已过时。添加键值对类型Body数据, 已不再建议使用- 参数:
nameValue- 请求键值对对象- 返回:
ForestRequest类实例
-
addData
已过时。批量添加键值对类型Body数据, 已不再建议使用- 参数:
data- 请求键值对对象列表- 返回:
ForestRequest类实例
-
addNameValue
添加键值对- 参数:
nameValue- 键值对对象- 返回:
ForestRequest类实例
-
addNameValue
添加键值对列表- 参数:
nameValueList- 键值对列表- 返回:
ForestRequest类实例
-
replaceBody
替换Body数据,原有的Body数据将被清空- 参数:
body- 请求体对象- 返回:
ForestRequest类实例
-
replaceBody
替换Body为新的字符串数据,原有的Body数据将被清空- 参数:
stringbody- 字符串请求体- 返回:
ForestRequest类实例
-
getQueryNameValueList
已过时。 -
getQueryValues
-
getDataNameValueList
-
getHeaderNameValueList
-
getArgument
根据参数下标获取该请求对应方法的参数值- 参数:
index- 对应方法的参数下标- 返回:
- 参数值
-
argument
根据参数下标获取该请求对应方法的参数值- 参数:
index- 对应方法的参数下标- 返回:
- 参数值
- 另请参阅:
-
getArguments
获取该请求对应方法的所有参数值- 返回:
- 参数值列表
-
arguments
获取该请求对应方法的所有参数值- 返回:
- 参数值列表
- 另请参阅:
-
getHeaders
获取该请求的所有请求头信息- 指定者:
getHeaders在接口中HasHeaders- 返回:
- 请求头表,
ForestHeaderMap类实例
-
headers
获取该请求的所有请求头信息- 返回:
- 请求头表,
ForestHeaderMap类实例 - 另请参阅:
-
getHeader
根据请求头名称获取该请求的请求头信息- 参数:
name- 请求头名称- 返回:
- 请求头,
ForestHeader类实例
-
header
根据请求头名称获取该请求的请求头信息- 参数:
name- 请求头名称- 返回:
- 请求头,
ForestHeader类实例 - 另请参阅:
-
getHeaderValue
根据请求头名称获取该请求的请求头的值- 参数:
name- 请求头名称- 返回:
- 请求头的值
-
headerValue
根据请求头名称获取该请求的请求头的值- 参数:
name- 请求头名称- 返回:
- 请求头的值
- 另请参阅:
-
addHeader
通过 Map 批量添加请求头到该请求中- 参数:
headerMap- 请求头表,Map对象- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.4
-
addHeader
添加请求头到该请求中- 参数:
name- 请求头名称value- 请求头的值- 返回:
ForestRequest类实例
-
addHeader
添加延迟求值的请求头到该请求中- 参数:
name- 请求头名称value- 延迟求值的 Lambda- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.29
-
addHeader
添加请求头到该请求中- 参数:
nameValue- 请求头键值对,RequestNameValue类实例- 返回:
ForestRequest类实例
-
addHeaders
批量添加请求头到该请求中- 参数:
nameValues- 请求头键值对列表- 返回:
ForestRequest类实例
-
addCookie
添加 Cookie 到请求中 (默认严格匹配)- 参数:
cookie-ForestCookie对象实例- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.23
-
addCookie
添加 Cookie 到请求中- 参数:
cookie-ForestCookie对象实例strict- 是否严格匹配(只有匹配域名,以及没过期的 Cookie 才能添加)- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.25
-
addCookies
批量添加 Cookie 到请求中 (默认严格匹配)- 参数:
cookies-ForestCookie对象列表- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.23
-
addCookies
批量添加 Cookie 到请求中- 参数:
cookies-ForestCookie对象列表strict- 是否严格匹配(只有匹配域名,以及没过期的 Cookie 才能添加)- 返回:
- 1.5.25
-
addCookies
批量添加 Cookie 到请求中- 参数:
cookies-ForestCookies对象实例- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.23
-
getMultiparts
-
setMultiparts
设置 Multiparts 列表- 参数:
multiparts-ForestMultipart对象列表- 返回:
ForestRequest类实例
-
addMultipart
添加 Multipart- 参数:
multipart-ForestMultipart对象- 返回:
ForestRequest类实例
-
addMultipart
批量添加 Multipart- 参数:
multiparts-ForestMultipart对象列表- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.29
-
addFile
添加文件 Multipart- 参数:
multipart- 文件,FileMultipart对象- 返回:
ForestRequest类实例
-
addFile
批量添加文件 Multipart- 参数:
multiparts-ForestMultipart对象列表- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.29
-
addFile
添加文件 Multipart- 参数:
name- Multipart 参数名称file- 文件,FileMultipart对象filename- 文件名contentType- 文件内容类型- 返回:
ForestRequest类实例
-
addFile
添加文件 Multipart- 参数:
name- Multipart 参数名称file- 文件,FileMultipart对象filename- 文件名- 返回:
ForestRequest类实例
-
addFile
添加文件 Multipart- 参数:
name- Multipart 参数名称file- 文件,FileMultipart对象- 返回:
ForestRequest类实例
-
addFile
public ForestRequest<T> addFile(String name, InputStream inputStream, String filename, String contentType) 添加文件 Multipart- 参数:
name- Multipart 参数名称inputStream- 文件输入流对象,InputStream接口实例filename- 文件名contentType- 文件内容类型- 返回:
ForestRequest类实例
-
addFile
添加文件 Multipart- 参数:
name- Multipart 参数名称inputStream- 文件输入流对象,InputStream接口实例filename- 文件名- 返回:
ForestRequest类实例
-
addFile
添加文件 Multipart- 参数:
name- Multipart 参数名称bytes- 文件字节数组filename- 文件名contentType- 文件内容类型- 返回:
ForestRequest类实例
-
addFile
添加文件 Multipart- 参数:
name- Multipart 参数名称bytes- 文件字节数组filename- 文件名- 返回:
ForestRequest类实例
-
getOnSuccess
获取OnSuccess回调函数,该回调函数在请求成功时被调用- 返回:
OnSuccess接口实例
-
setOnSuccess
设置OnSuccess回调函数,该回调函数在请求成功时被调用- 参数:
onSuccess-OnSuccess接口实例- 返回:
ForestRequest类实例
-
onSuccess
设置OnSuccess回调函数,该回调函数在请求成功时被调用- 参数:
onSuccess-OnSuccess接口实例- 返回:
ForestRequest类实例- 另请参阅:
-
getOnError
获取OnError回调函数,该回调函数在请求失败时被调用- 返回:
OnError接口实例
-
setOnError
设置OnError回调函数,该回调函数在请求失败时被调用- 参数:
onError-OnError接口实例- 返回:
ForestRequest类实例
-
onError
设置OnError回调函数,该回调函数在请求失败时被调用- 参数:
onError-OnError接口实例- 返回:
ForestRequest类实例- 另请参阅:
-
getOnCanceled
获取OnCanceled回调函数,该回调函数在请求取消后被调用- 返回:
OnCanceled接口实例- 从以下版本开始:
- 1.5.27
-
setOnCanceled
设置OnCanceled回调函数,该回调函数在请求取消后被调用- 参数:
onCanceled-OnCanceled接口实例- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.27
-
onCanceled
设置OnCanceled回调函数,该回调函数在请求取消后被调用- 参数:
onCanceled-OnCanceled接口实例- 返回:
ForestRequest类实例- 从以下版本开始:
- 1.5.27
- 另请参阅:
-
getSuccessWhen
获取SuccessWhen回调函数,该回调函数用于判断请求是否成功如果成功, 执行 onSuccess
如果失败, 执行 onError
- 返回:
SuccessWhen接口实例
-
setSuccessWhen
设置SuccessWhen回调函数,该回调函数用于判断请求是否成功如果成功, 执行 onSuccess
如果失败, 执行 onError
- 参数:
successWhen-SuccessWhen接口实例- 返回:
ForestRequest类实例
-
setSuccessWhen
设置SuccessWhen回调函数,该回调函数用于判断请求是否成功如果成功, 执行 onSuccess
如果失败, 执行 onError
输入参数为
SuccessWhen实现类的Class对象方法会自动将其实例化,并设置为请求成功条件回调函数
- 参数:
conditionClass-SuccessWhen实现类的Class对象- 返回:
ForestRequest类实例
-
successWhen
设置SuccessWhen回调函数,该回调函数用于判断请求是否成功如果成功, 执行 onSuccess
如果失败, 执行 onError
输入参数为
SuccessWhen实现类的Class对象方法会自动将其实例化,并设置为请求成功条件回调函数
- 参数:
successWhen-SuccessWhen接口实例- 返回:
ForestRequest类实例- 另请参阅:
-
successWhen
- 参数:
conditionClass-SuccessWhen实现类的Class对象- 返回:
ForestRequest类实例- 另请参阅:
-
getOnRetry
获取OnRetry回调函数,该回调函数在请求重试时被调用- 返回:
OnRetry接口实例
-
setOnRetry
设置OnRetry回调函数,该回调函数在请求重试时被调用- 参数:
onRetry-OnRetry接口实例- 返回:
ForestRequest类实例
-
onRetry
设置OnRetry回调函数,该回调函数在请求重试时被调用- 参数:
onRetry-OnRetry接口实例- 返回:
ForestRequest类实例- 另请参阅:
-
getRetryWhen
获取RetryWhen回调函数, 回调函数为请求重试的触发条件- 返回:
RetryWhen接口实例
-
setRetryWhen
设置RetryWhen回调函数, 回调函数为请求重试的触发条件- 参数:
retryWhen-RetryWhen接口实例- 返回:
ForestRequest类实例
-
retryWhen
设置RetryWhen回调函数, 回调函数为请求重试的触发条件- 参数:
retryWhen-RetryWhen接口实例- 返回:
ForestRequest类实例- 另请参阅:
-
setRetryWhen
- 参数:
conditionClass-RetryWhen实现类的Class对象- 返回:
ForestRequest类实例
-
retryWhen
设置RetryWhen回调函数, 回调函数为请求重试的触发条件方法会自动将其实例化,并设置为请求触发条件
- 参数:
conditionClass-RetryWhen实现类的Class对象- 返回:
ForestRequest类实例- 另请参阅:
-
isDownloadFile
public boolean isDownloadFile()该请求是否下载文件- 返回:
true: 下载文件,false: 不下载文件
-
setDownloadFile
设置该请求是否下载文件- 参数:
downloadFile-true: 下载文件,false: 不下载文件- 返回:
ForestRequest类实例
-
setDownloadFile
设置该请求是否下载文件- 参数:
dir- 文件下载目录filename- 文件名- 返回:
ForestRequest类实例
-
getProgressStep
public long getProgressStep()获取上传/下载进度监听的步长每上传/下载一定的比特数,执行一次监听回调函数
- 返回:
- 进度监听的步长,
long类型数值
-
setProgressStep
设置获取上传/下载进度监听的步长每上传/下载一定的比特数,执行一次监听回调函数
- 参数:
progressStep- 进度监听的步长,long类型数值- 返回:
ForestRequest类实例
-
getOnRedirection
获取重定向回调函数: 在请求重定向时触发- 返回:
- 重定向回调函数,
OnRedirection接口实例
-
setOnRedirection
设置重定向回调函数: 在请求重定向时触发- 参数:
onRedirection- 重定向回调函数,OnRedirection接口实例- 返回:
ForestRequest类实例
-
onRedirection
设置重定向回调函数: 在请求重定向时触发- 参数:
onRedirection- 重定向回调函数,OnRedirection接口实例- 返回:
ForestRequest类实例- 另请参阅:
-
getOnProgress
获取进度回调函数:上传/下载进度监听时调用每上传/下载传输 ${progressStep} 个比特数时,执行一次监听回调函数
- 返回:
- 进度回调函数,
OnProgress接口实例
-
setOnProgress
设置进度回调函数:上传/下载进度监听时调用每上传/下载传输 ${progressStep} 个比特数时,执行一次监听回调函数
- 参数:
onProgress- 进度回调函数,OnProgress接口实例- 返回:
ForestRequest类实例
-
onProgress
设置进度回调函数:上传/下载进度监听时调用每上传/下载传输 ${progressStep} 个比特数时,执行一次监听回调函数
- 参数:
onProgress- 进度回调函数,OnProgress接口实例- 返回:
ForestRequest类实例- 另请参阅:
-
getOnLoadCookie
获取回调函数: 加载Cookie时调用- 返回:
OnLoadCookie接口实例
-
setOnLoadCookie
设置回调函数: 加载Cookie时调用- 参数:
onLoadCookie-OnLoadCookie接口实例- 返回:
ForestRequest类实例
-
onLoadCookie
设置回调函数: 加载Cookie时调用- 参数:
onLoadCookie-OnLoadCookie接口实例- 返回:
ForestRequest类实例- 另请参阅:
-
getOnSaveCookie
获取回调函数: 需要保存Cookie时调用- 返回:
OnSaveCookie接口实例
-
setOnSaveCookie
设置回调函数: 需要保存Cookie时调用- 参数:
onSaveCookie-OnSaveCookie接口实例- 返回:
ForestRequest类实例
-
onSaveCookie
设置回调函数: 需要保存Cookie时调用- 参数:
onSaveCookie-OnSaveCookie接口实例- 返回:
ForestRequest类实例- 另请参阅:
-
getVariableValue
获取请求所绑定到的变量值- 参数:
name- 变量名- 返回:
- 变量值
-
variableValue
获取请求所绑定到的变量值- 参数:
name- 变量名- 返回:
- 变量值
- 另请参阅:
-
addInterceptor
添加拦截器到该请求中拦截器在请求的初始化、发送请求前、发送成功、发送失败等生命周期中都会被调用
- 参数:
interceptorClass- 拦截器类,Interceptor接口类- 返回:
ForestRequest类实例
-
addInterceptor
添加拦截器到该请求中拦截器在请求的初始化、发送请求前、发送成功、发送失败等生命周期中都会被调用
- 参数:
interceptor- 拦截器,Interceptor接口实例- 返回:
ForestRequest类实例
-
getInterceptorChain
获取拦截器链对象- 返回:
- 拦截器链对象,
InterceptorChain类实例
-
addInterceptorAttributes
public ForestRequest<T> addInterceptorAttributes(Class interceptorClass, InterceptorAttributes attributes) 添加拦截器属性到该请求被添加的属性会被对应的请求所绑定,同时也会绑定到拦截器类,并且按不同的拦截器进行隔离。
而且这些属性值不能通过网络请求传递到远端服务器。
拦截器属性有两个特性:
- 1. 按请求隔离: 如有请求A和请求B,都有一个名为attr1的拦截器属性,但它们是两个互不影响的独立的属性。
- 2. 按拦截器隔离:如果有拦截器T1和拦截器T2,同一个请求分别对着两个拦截器绑定了一个属性,都名为 attr1。但它们也是两个独立的互不干涉的属性。
也就是说,在拦截器T1中访问的attr1属性和在拦截器T2中访问的attr1属性是不同的。
- 参数:
interceptorClass- 要绑定的拦截器类attributes- 拦截器属性,InterceptorAttributes类实例- 返回:
ForestRequest类实例
-
addInterceptorAttribute
public ForestRequest<T> addInterceptorAttribute(Class interceptorClass, String attributeName, Object attributeValue) 添加拦截器属性到该请求被添加的属性会被对应的请求所绑定,同时也会绑定到拦截器类,并且按不同的拦截器进行隔离。
而且这些属性值不能通过网络请求传递到远端服务器。
拦截器属性有两个特性:
- 1. 按请求隔离: 如有请求A和请求B,都有一个名为attr1的拦截器属性,但它们是两个互不影响的独立的属性。
- 2. 按拦截器隔离:如果有拦截器T1和拦截器T2,同一个请求分别对着两个拦截器绑定了一个属性,都名为 attr1。但它们也是两个独立的互不干涉的属性。
也就是说,在拦截器T1中访问的attr1属性和在拦截器T2中访问的attr1属性是不同的。
- 参数:
interceptorClass- 要绑定的拦截器类attributeName- 拦截器属性名attributeValue- 拦截器属性值- 返回:
ForestRequest类实例
-
getInterceptorAttributes
获取拦截器属性表拦截器属性有两个特性:
- 1. 按请求隔离: 如有请求A和请求B,都有一个名为attr1的拦截器属性,但它们是两个互不影响的独立的属性。
- 2. 按拦截器隔离:如果有拦截器T1和拦截器T2,同一个请求分别对着两个拦截器绑定了一个属性,都名为 attr1。但它们也是两个独立的互不干涉的属性。
也就是说,在拦截器T1中访问的attr1属性和在拦截器T2中访问的attr1属性是不同的。
- 返回:
Map映射,Key: 拦截器类,Value: 拦截器属性集合对象,InterceptorAttributes类实例
-
getInterceptorAttributes
根据拦截器类获取拦截器属性集合对象拦截器属性有两个特性:
- 1. 按请求隔离: 如有请求A和请求B,都有一个名为attr1的拦截器属性,但它们是两个互不影响的独立的属性。
- 2. 按拦截器隔离:如果有拦截器T1和拦截器T2,同一个请求分别对着两个拦截器绑定了一个属性,都名为 attr1。但它们也是两个独立的互不干涉的属性。
也就是说,在拦截器T1中访问的attr1属性和在拦截器T2中访问的attr1属性是不同的。
- 参数:
interceptorClass- 拦截器类- 返回:
- 拦截器属性集合对象,
InterceptorAttributes类实例
-
getInterceptorAttribute
根据拦截器类和拦截器属性名获取拦截器属性值拦截器属性有两个特性:
- 1. 按请求隔离: 如有请求A和请求B,都有一个名为attr1的拦截器属性,但它们是两个互不影响的独立的属性。
- 2. 按拦截器隔离:如果有拦截器T1和拦截器T2,同一个请求分别对着两个拦截器绑定了一个属性,都名为 attr1。但它们也是两个独立的互不干涉的属性。
也就是说,在拦截器T1中访问的attr1属性和在拦截器T2中访问的attr1属性是不同的。
- 参数:
interceptorClass- 拦截器类attributeName- 拦截器属性名- 返回:
- 拦截器属性值
-
getRetryer
获取Forest请求重试器- 返回:
- Forest请求重试器,
ForestRetryer接口实例
-
setRetryer
设置Forest请求重试器- 参数:
retryer- Forest请求重试器,ForestRetryer接口实例- 返回:
ForestRequest类实例
-
retryer
设置Forest请求重试器- 参数:
retryer- Forest请求重试器,ForestRetryer接口实例- 返回:
ForestRequest类实例- 另请参阅:
-
setRetryer
设置Forest请求重试器输入参数为
ForestRetryer的子类Class对象方法会自动将其实例化并设置为请求的重试器
- 参数:
retryerClass-ForestRetryer的子类Class对象- 返回:
ForestRequest类实例
-
retryer
- 参数:
retryerClass-ForestRetryer的子类Class对象- 返回:
ForestRequest类实例- 另请参阅:
-
addAttachment
添加附件到请求中Attachment 是和请求绑定的附件属性值,这些值不能通过网络请求传递到远端服务器
不同请求的附件相互独立,即使名称相同,也互不影响
- 参数:
name- 附件名value- 附件值- 返回:
ForestRequest类实例
-
getAttachment
根据名称获取该请求中的附件Attachment 是和请求绑定的附件属性值,这些值不能通过网络请求传递到远端服务器。
不同请求的附件相互独立,即使名称相同,也互不影响。
- 参数:
name- 附件名- 返回:
- 附件值
-
getEncoder
获取序列化器- 返回:
- 序列化器,
ForestEncoder接口实例
-
setEncoder
设置序列化器- 参数:
encoder- 序列化器,ForestEncoder接口实例- 返回:
ForestRequest类实例
-
getDecoder
获取反序列化器- 返回:
- 反序列化器,
ForestConverter接口实例
-
setDecoder
设置反序列化器- 参数:
decoder- 反序列化器,ForestConverter接口实例- 返回:
ForestRequest类实例
-
decoder
设置反序列化器- 参数:
decoder- 反序列化器,ForestConverter接口实例- 返回:
ForestRequest类实例- 另请参阅:
-
isLogEnable
已过时。是否允许打印请求/响应日志- 返回:
true:允许,false:不允许
-
getLogConfiguration
获取请求日志配置信息- 返回:
- 请求日志配置信息,
LogConfiguration类实例
-
setLogConfiguration
-
getKeyStore
获取SSL KeyStore信息在双向HTTPS请求中使用的验证信息
- 返回:
- SSL KeyStore信息,
SSLKeyStore类实例
-
setKeyStore
设置SSL KeyStore信息在双向HTTPS请求中使用的验证信息
- 参数:
keyStore- SSL KeyStore信息,SSLKeyStore类实例- 返回:
ForestRequest类实例
-
keyStore
设置SSL KeyStore信息在双向HTTPS请求中使用的验证信息
- 参数:
keyStore- SSL KeyStore信息,SSLKeyStore类实例- 返回:
ForestRequest类实例- 另请参阅:
-
getProxy
获取正向代理- 返回:
- 正向代理,
ForestProxy类实例
-
setProxy
设置正向代理- 参数:
proxy- 正向代理,ForestProxy类实例- 返回:
ForestRequest类实例
-
proxy
通过代理 URL 字符串设置正向代理- 参数:
proxyUrl- 代理 URL- 返回:
ForestRequest类实例
-
proxy
设置正向代理- 参数:
proxy- 正向代理,ForestProxy类实例- 返回:
ForestRequest类实例- 另请参阅:
-
methodReturn
设置该请求对应的方法返回值- 参数:
result- 方法返回值- 返回:
ForestRequest类实例
-
getMethodReturnValue
获取该请求对应的方法返回值- 返回:
- 方法返回值
-
canRetry
是否能够重试- 参数:
response- Forest响应对象- 返回:
- 返回
null时,不进行重试; 返回ForestRetryException时,进行重试 - 另请参阅:
-
canRetry
public final ForestRetryException canRetry(ForestResponse<?> response, ForestRetryException ex) throws Throwable 是否能重试根据以下条件判断请求是否能够重试:
- 1.
retryEnabled属性是否为true - 2.
retryWhen回调函数结果是否为true - 3.
Retryer的canRetry方法结果是否为true
true时,便能够重试,并返回Forest重试异常ForestRetryException对象.如有一个条不满足,则不能重试,并抛出
ForestRetryException异常- 参数:
response- Forest响应对象ex- 当重试条件不能满足时,抛出 Forest重试异常对象- 返回:
- 需要重试时,会返回
ForestRetryException异常对象 - 抛出:
Throwable- 当重试条件不满足时所抛出的异常类型
- 1.
-
pool
获取请求池- 返回:
- Forest请求池
-
clone
克隆Forest请求对象 -
execute
执行请求发送过程- 参数:
backend- HTTP后端,HttpBackend接口实例lifeCycleHandler- 生命周期处理器,LifeCycleHandler接口实例- 返回:
- 接受到请求响应后,其响应内容反序列化成对象的结果
-
cancel
public void cancel()取消请求执行- 从以下版本开始:
- 1.5.27
-
execute
执行请求发送过程- 返回:
- 接受到请求响应后,其响应内容反序列化成对象的结果
-
execute
执行请求发送过程- 类型参数:
R- 泛型参数: 结果返回类型- 参数:
clazz- 结果返回类型,Class对象- 返回:
- 请求执行响应后返回的结果, 其为
Class<R>参数所指定的类型
-
executeAsByteArray
public byte[] executeAsByteArray()执行请求发送过程,并获取字节数组类型结果- 返回:
- 请求执行响应后返回的结果, 其为字节数组类型
-
executeAsBoolean
执行请求发送过程,并获取字节Boolean类型结果- 返回:
- 请求执行响应后返回的结果, 其为Boolean类型
-
executeAsInteger
执行请求发送过程,并获取整数类型结果- 返回:
- 请求执行响应后返回的结果, 其为整数类型
-
executeAsLong
执行请求发送过程,并获取Long类型结果- 返回:
- 请求执行响应后返回的结果, 其为Long类型
-
executeAsString
执行请求发送过程,并获取字符串类型结果- 返回:
- 请求执行响应后返回的结果, 其为字符串类型
-
executeAsMap
执行请求发送过程,并获取Map类型结果- 类型参数:
KEY- 泛型参数: 结果表的键类型VALUE- 泛型参数: 结果表的值类型- 返回:
- 请求执行响应后返回的结果, 其为Map类型
-
executeAsList
执行请求发送过程,并获取List类型结果- 类型参数:
E- 泛型参数: 结果列表项类型- 返回:
- 请求执行响应后返回的结果, 其为List类型
-
executeAsFuture
执行请求发送过程,并获取 Future 类型结果- 返回:
- 请求执行响应后返回的结果, 其为
Future对象实例 - 从以下版本开始:
- 1.5.27
-
executeAsResponse
执行请求发送过程,并获取响应类型结果- 返回:
- 请求执行响应后返回的结果, 其为
ForestResponse对象实例 - 从以下版本开始:
- 1.5.27
-
execute
执行请求发送过程 -
execute
执行请求发送过程- 类型参数:
R- 泛型参数: 结果返回类型- 参数:
typeReference- 结果返回类型的引用,TypeReference对象- 返回:
- 请求执行响应后返回的结果, 其为
TypeReference的泛型参数所指定的类型
-