BaseRequest

abstract class BaseRequest

Functions

addDownloadListener
Link copied to clipboard
fun addDownloadListener(progressListener: ProgressListener)
下载监听器
addHeader
Link copied to clipboard
fun addHeader(name: String, value: String)
添加请求头 如果已存在相同name的请求头会添加而不会覆盖, 因为请求头本身存在多个值
buildRequest
Link copied to clipboard
open fun buildRequest(): Request
enqueue
Link copied to clipboard
fun enqueue(block: Callback): Call
队列请求.
execute
Link copied to clipboard
inline fun <R> execute(): R
执行同步请求
onResult
Link copied to clipboard
inline fun <R> onResult(crossinline block: Result<R>.() -> Unit): Call
队列请求.
param
Link copied to clipboard
abstract fun param(name: String, value: Boolean?)
abstract fun param(name: String, value: Number?)
abstract fun param(name: String, value: String?, encoded: Boolean = false)
removeHeader
Link copied to clipboard
fun removeHeader(name: String)
删除请求头
setCacheControl
Link copied to clipboard
fun setCacheControl(cacheControl: CacheControl)
设置请求头的缓存控制
setClient
Link copied to clipboard
fun setClient(block: OkHttpClient.Builder.() -> Unit)
修改当前Request的OkHttpClient配置, 不会影响全局默认的OkHttpClient
setDownloadDir
Link copied to clipboard
fun setDownloadDir(name: File?)
fun setDownloadDir(name: String?)
下载文件的保存目录
setDownloadFileName
Link copied to clipboard
fun setDownloadFileName(name: String?)
下载文件名
setDownloadFileNameConflict
Link copied to clipboard
fun setDownloadFileNameConflict(enabled: Boolean = true)
假设下载文件路径已存在同名文件是否重命名, 例如file_name(1).apk
setDownloadFileNameDecode
Link copied to clipboard
fun setDownloadFileNameDecode(enabled: Boolean = true)
文件名称是否使用URL解码 例如下载的文件名如果是中文, 服务器传输给你的会是被URL编码的字符串.
setDownloadMd5Verify
Link copied to clipboard
fun setDownloadMd5Verify(enabled: Boolean = true)
如果服务器返回 "Content-MD5"响应头和制定路径已经存在的文件MD5相同是否直接返回File
setDownloadTempFile
Link copied to clipboard
fun setDownloadTempFile(enabled: Boolean = true)
下载是否使用临时文件 避免下载失败后覆盖同名文件或者无法判别是否已下载完整, 仅在下载完整以后才会显示为原有文件名 临时文件命名规则: 文件名 + .net-download 下载文件名: install.apk, 临时文件名: install.apk.
setGroup
Link copied to clipboard
fun setGroup(group: Any?)
分组
setHeader
Link copied to clipboard
fun setHeader(name: String, value: String)
设置请求头, 会覆盖请求头而不像addHeader是添加
setHeaders
Link copied to clipboard
fun setHeaders(headers: Headers)
批量设置请求头
setId
Link copied to clipboard
fun setId(id: Any?)
唯一的Id
setKType
Link copied to clipboard
inline fun <T> setKType()
为请求附着针对Kotlin的Type信息
setLogRecord
Link copied to clipboard
fun setLogRecord(enabled: Boolean)
是否启用日志记录器
setPath
Link copied to clipboard
fun setPath(path: String?)
解析配置Path, 支持识别query参数和绝对路径
setQuery
Link copied to clipboard
fun setQuery(name: String, value: String?, encoded: Boolean = false)
setTag
Link copied to clipboard
fun setTag(tag: Any?)
将一个任意对象添加到Request对象中, 一般用于在拦截器或者转换器中被获取到标签, 针对某个请求的特殊业务逻辑 使用Request.tag()获取标签
fun setTag(name: String, tag: Any?)
添加标签 使用Request.tag(name)得到指定标签
setUrl
Link copied to clipboard
open fun setUrl(url: URL)
open fun setUrl(url: HttpUrl)
open fun setUrl(url: String)
设置一个Url字符串, 其参数不会和你初始化时设置的主域名NetConfig.host进行拼接 一般情况下我建议使用更为聪明的setPath
toResult
Link copied to clipboard
inline fun <R> toResult(): Result<R>
执行同步请求

Properties

converter
Link copied to clipboard
open var converter: NetConverter
httpUrl
Link copied to clipboard
open var httpUrl: HttpUrl.Builder
method
Link copied to clipboard
open var method: Method
okHttpClient
Link copied to clipboard
open var okHttpClient: OkHttpClient
okHttpRequest
Link copied to clipboard
open var okHttpRequest: Request.Builder
tags
Link copied to clipboard
open var tags: NetLabel.TagHashMap

Inheritors

BodyRequest
Link copied to clipboard
UrlRequest
Link copied to clipboard