注释类型 BaseRequest
The annotation must be on an interface. It allows you to make some configurations shared for all the requests in this interface.
该注解必须绑定在某一个接口类上。在该注解中配置的参数信息将会被次注解绑定的接口中所有方法的请求所共享, 它可以覆盖全局级别的请求配置信息,但不能覆盖方法级别的请求参数信息
- 从以下版本开始:
- 2018-03-30 16:59
- 作者:
- gongjun[jun.gong@thebeastshop.com]
- 另请参阅:
-
可选元素概要
可选元素修饰符和类型可选元素说明接口级别基础 URL接口级别请求字符集int请求连接超时时间, 单位为毫秒接口级别 Content Encoding接口级别 Content TypeString[]接口级别请求头列表Class<? extends Interceptor>[]接口级别拦截器表接口级别 KeyStore Idlong接口级别最大重试间隔时间int请求读取超时时间, 单位为毫秒int已过时。Class<?>接口级别重试器接口级别 SSL 协议int已过时。接口级别 User Agent
-
元素详细资料
-
baseURL
String baseURL接口级别基础 URL请求的最终 url = baseUrl + request Url. 如果 request Url 是 http:// 或 https:// 等协议形式开头的就会忽略 baseUrl
- 返回:
- 接口级别基础 URL
- 另请参阅:
- 默认值:
- ""
-
contentType
String contentType接口级别 Content Type在请求的
Content-Type头或contentType属性没有设置, 且此属性不为空字符串的情况下, 此属性作为默认值填到请求的Content-Type头中- 返回:
- 接口级别 Content Type
- 另请参阅:
- 默认值:
- ""
-
contentEncoding
String contentEncoding接口级别 Content Encoding在请求的
Content-Encoding头或contentEncoding属性没有设置, 且此属性不为空字符串的情况下, 此属性作为默认值填到请求的Content-Encoding头中- 返回:
- 接口级别 Content Encoding
- 另请参阅:
- 默认值:
- ""
-
userAgent
String userAgent接口级别 User Agent在请求的
User-Agent头或userAgent属性没有设置, 且此属性不为空字符串的情况下, 此属性作为默认值填到请求的User-Agent头中- 返回:
- 接口级别 User Agent
- 另请参阅:
- 默认值:
- ""
-
charset
String charset接口级别请求字符集在请求的
charset属性没有设置, 且此属性不为空字符串的情况下, 此属性作为默认值填到请求的charset头中- 返回:
- 接口级别请求字符集
- 另请参阅:
- 默认值:
- ""
-
headers
String[] headers接口级别请求头列表发送请求时,会将此属性中所有请起头信息合并到请求中, 但请求里的头列表中和此属性的请求头中同名的头信息不做合并
- 返回:
- 接口级别请求头列表
- 另请参阅:
- 默认值:
- {}
-
interceptor
Class<? extends Interceptor>[] interceptor接口级别拦截器表发送请求时,会将此属性中所有拦截器合并到请求中, 但请求里的拦截器列表中和此属性的拦截器表中相同的拦截器不做合并
- 返回:
- 接口级别拦截器表
- 另请参阅:
- 默认值:
- {}
-
timeout
int timeout已过时。接口级别超时时间 (单位为毫秒)在请求的
timeout属性没有设置, 且此属性大于-1情况下, 此属性作为默认值填到请求的timeout属性中- 返回:
- 接口级别超时时间
- 另请参阅:
- 默认值:
- -1
-
connectTimeout
int connectTimeout请求连接超时时间, 单位为毫秒- 返回:
- 请求连接超时时间
- 默认值:
- -1
-
readTimeout
int readTimeout请求读取超时时间, 单位为毫秒- 返回:
- 读取超时时间
- 默认值:
- -1
-
sslProtocol
String sslProtocol接口级别 SSL 协议在请求的
sslProtocol属性没有设置, 且此属性不为空字符串的情况下, 此属性作为默认值填到请求的sslProtocol属性中- 返回:
- 接口级别 SSL 协议
- 另请参阅:
- 默认值:
- ""
-
retryer
Class<?> retryer接口级别重试器在请求的
retryer属性没有设置, 且此属性不为Object.class此属性作为默认值填到请求的retryer属性中- 返回:
- 接口级别重试器
- 另请参阅:
- 默认值:
- java.lang.Object.class
-
retryCount
已过时。接口级别最大重试次数在请求的
retryCount属性没有设置, 且此属性大于-1此属性作为默认值填到请求的retryCount属性中- 返回:
- 接口级别最大重试次数
- 另请参阅:
- 默认值:
- -1
-
maxRetryInterval
long maxRetryInterval接口级别最大重试间隔时间在请求的
maxRetryInterval属性没有设置, 且此属性大于-1此属性作为默认值填到请求的maxRetryInterval属性中- 返回:
- 接口级别最大重试间隔时间
- 另请参阅:
- 默认值:
- -1L
-
keyStore
String keyStore接口级别 KeyStore Id在请求的
keyStore属性没有设置, 且此属性不为空字符串 此属性作为默认值填到请求的keyStore属性中- 返回:
- KeyStore Id
- 另请参阅:
- 默认值:
- ""
-
connectTimeout()和readTimeout()