Package com.drake.net.request

Types

BaseRequest
Link copied to clipboard
abstract class BaseRequest
BodyRequest
Link copied to clipboard
open class BodyRequest : BaseRequest
MediaConst
Link copied to clipboard
object MediaConst
Method
Link copied to clipboard
enum Method : Enum<Method>
UrlRequest
Link copied to clipboard
open class UrlRequest : BaseRequest

Functions

converter
Link copied to clipboard
fun Request.converter(): NetConverter
返回请求包含的转换器
downloadConflictRename
Link copied to clipboard
fun Request.downloadConflictRename(): Boolean
下载文件路径存在同名文件时是覆盖或创建新文件(添加序号) 重命名规则是: $文件名_($序号).
downloadFileDir
Link copied to clipboard
fun Request.downloadFileDir(): String
下载文件目录
downloadFileName
Link copied to clipboard
fun Request.downloadFileName(): String?
下载文件名
downloadFileNameDecode
Link copied to clipboard
fun Request.downloadFileNameDecode(): Boolean
下载的文件名称是否解码 例如下载的文件名如果是中文, 服务器传输给你的会是被URL编码的字符串.
downloadListeners
Link copied to clipboard
fun Request.downloadListeners(): ConcurrentLinkedQueue<ProgressListener>
全部的下载监听器
fun Request.Builder.downloadListeners(): ConcurrentLinkedQueue<ProgressListener>
全部的下载监听器
downloadMd5Verify
Link copied to clipboard
fun Request.downloadMd5Verify(): Boolean
下载文件MD5校验 如果服务器响应头Content-MD5值和指定路径已经存在的文件MD5相同, 则跳过下载直接返回该File
downloadTempFile
Link copied to clipboard
fun Request.downloadTempFile(): Boolean
下载是否使用临时文件 避免下载失败后覆盖同名文件或者无法判别是否已下载完整, 仅在下载完整以后才会显示为原有文件名 临时文件命名规则: 文件名 + .downloading 下载文件名: install.apk, 临时文件名: install.apk.
extra
Link copied to clipboard
fun Request.extra(name: String): Any?
读取额外信息
extras
Link copied to clipboard
fun Request.extras(): <ERROR CLASS><String, Any?>
全部额外信息
fun Request.Builder.extras(): <ERROR CLASS><String, Any?>
全部额外信息
headers
Link copied to clipboard
fun Request.Builder.headers(): Headers.Builder
全部的请求头
setConverter
Link copied to clipboard
fun Request.Builder.setConverter(converter: NetConverter): <ERROR CLASS>
设置转换器
setExtra
Link copied to clipboard
fun Request.Builder.setExtra(name: String, value: Any?): <ERROR CLASS>
设置额外信息
tagOf
Link copied to clipboard
inline fun <T> Request.tagOf(): T?
读取OkHttp的tag(通过Class区分的tag)
inline fun <T> Request.Builder.tagOf(): T?
读取OkHttp的tag(通过Class区分的tag)
inline fun <T> Request.tagOf(value: T?): <ERROR CLASS>
设置OkHttp的tag(通过Class区分的tag)
inline fun <T> Request.Builder.tagOf(value: T?): <ERROR CLASS>
设置OkHttp的tag(通过Class区分的tag)
tags
Link copied to clipboard
fun Request.tags(): MutableMap<Class<*>, Any?>
全部tag
fun Request.Builder.tags(): MutableMap<Class<*>, Any?>
全部tag
uploadListeners
Link copied to clipboard
fun Request.uploadListeners(): ConcurrentLinkedQueue<ProgressListener>
全部的上传监听器
fun Request.Builder.uploadListeners(): ConcurrentLinkedQueue<ProgressListener>
全部的上传监听器

Properties

group
Link copied to clipboard
var Request.Builder.group: Any?
请求分组 Group和Id在使用场景上有所区别, 预期上Group允许重复赋值给多个请求, Id仅允许赋值给一个请求, 但实际上都允许重复赋值 在作用域中发起请求时会默认使用协程错误处理器作为Group: setGroup(coroutineContext[CoroutineExceptionHandler]) 如果你覆盖Group会导致协程结束不会自动取消请求
group
Link copied to clipboard
var Request.group: Any?
请求分组 Group和Id在使用场景上有所区别, 预期上Group允许重复赋值给多个请求, Id仅允许赋值给一个请求, 但实际上都允许重复赋值 在作用域中发起请求时会默认使用协程错误处理器作为Group: setGroup(coroutineContext[CoroutineExceptionHandler]) 如果你覆盖Group会导致协程结束不会自动取消请求
id
Link copied to clipboard
var Request.Builder.id: Any?
请求Id Group和Id在使用场景上有所区别, 预期上Group允许重复赋值给多个请求, Id仅允许赋值给一个请求, 但实际上都允许重复赋值 在作用域中发起请求时会默认使用协程错误处理器作为Group: setGroup(coroutineContext[CoroutineExceptionHandler]) 如果你覆盖Group会导致协程结束不会自动取消请求
id
Link copied to clipboard
var Request.id: Any?
请求Id Group和Id在使用场景上有所区别, 预期上Group允许重复赋值给多个请求, Id仅允许赋值给一个请求, 但实际上都允许重复赋值 在作用域中发起请求时会默认使用协程错误处理器作为Group: setGroup(coroutineContext[CoroutineExceptionHandler]) 如果你覆盖Group会导致协程结束不会自动取消请求
kType
Link copied to clipboard
var Request.Builder.kType: KType?
为请求附着KType信息 KType属于Kotlin特有的Type, 某些Kotlin框架可能会使用到, 例如 kotlin.
kType
Link copied to clipboard
var Request.kType: KType?
为请求附着KType信息 KType属于Kotlin特有的Type, 某些Kotlin框架可能会使用到, 例如 kotlin.