index.md 7.6 KB

net / com.drake.net / kotlinx.coroutines.CoroutineScope

Extensions for kotlinx.coroutines.CoroutineScope

Name Summary
Delete 异步网络请求fun <M> CoroutineScope.Delete(path:String, tag:Any? = null, cache: CacheMode = CacheMode.HTTP, absolutePath:Boolean= false, uid:Any? = coroutineContext[CoroutineExceptionHandler], block: Api.() ->Unit= {}): Deferred<M>
Download 用于提交URL体下载文件(默认GET请求)fun CoroutineScope.Download(path:String, dir:String= NetConfig.app.externalCacheDir!!.absolutePath, tag:Any? = null, absolutePath:Boolean= false, method: RequestMethod = RequestMethod.GET, uid:Any? = coroutineContext[CoroutineExceptionHandler], block: Api.() ->Unit= {}): Deferred<String>
DownloadBody 用于提交请求体下载文件(默认POST请求)fun CoroutineScope.DownloadBody(path:String, dir:String= NetConfig.app.externalCacheDir!!.absolutePath, tag:Any? = null, absolutePath:Boolean= false, method: RequestMethod = RequestMethod.POST, uid:Any? = coroutineContext[CoroutineExceptionHandler], block: Api.() ->Unit= {}): Deferred<String>
DownloadImage 异步下载图片, 图片宽高要求要么同时指定要么同时不指定 要求依赖 Glidefun CoroutineScope.DownloadImage(url:String, with:Int= -1, height:Int= -1): Deferred<File>
Get 异步网络请求fun <M> CoroutineScope.Get(path:String, tag:Any? = null, cache: CacheMode = CacheMode.HTTP, absolutePath:Boolean= false, uid:Any? = coroutineContext[CoroutineExceptionHandler], block: Api.() ->Unit= {}): Deferred<M>
Head 异步网络请求fun <M> CoroutineScope.Head(path:String, tag:Any? = null, cache: CacheMode = CacheMode.HTTP, absolutePath:Boolean= false, uid:Any? = coroutineContext[CoroutineExceptionHandler], block: Api.() ->Unit= {}): Deferred<M>
Options 异步网络请求fun <M> CoroutineScope.Options(path:String, tag:Any? = null, cache: CacheMode = CacheMode.HTTP, absolutePath:Boolean= false, uid:Any? = coroutineContext[CoroutineExceptionHandler], block: Api.() ->Unit= {}): Deferred<M>
Patch 异步网络请求fun <M> CoroutineScope.Patch(path:String, tag:Any? = null, cache: CacheMode = CacheMode.HTTP, absolutePath:Boolean= false, uid:Any? = coroutineContext[CoroutineExceptionHandler], block: Api.() ->Unit= {}): Deferred<M>
Post 异步网络请求fun <M> CoroutineScope.Post(path:String, tag:Any? = null, cache: CacheMode = CacheMode.HTTP, absolutePath:Boolean= false, uid:Any? = coroutineContext[CoroutineExceptionHandler], block: Api.() ->Unit= {}): Deferred<M>
Put 异步网络请求fun <M> CoroutineScope.Put(path:String, tag:Any? = null, cache: CacheMode = CacheMode.HTTP, absolutePath:Boolean= false, uid:Any? = coroutineContext[CoroutineExceptionHandler], block: Api.() ->Unit= {}): Deferred<M>
Trace 异步网络请求fun <M> CoroutineScope.Trace(path:String, tag:Any? = null, cache: CacheMode = CacheMode.HTTP, absolutePath:Boolean= false, uid:Any? = coroutineContext[CoroutineExceptionHandler], block: Api.() ->Unit= {}): Deferred<M>