KHttp Kotlin DSL封装网络请求库
Kotlin 的网络求写起来总是啰里啰嗦?你可以试试KHttp。这是个用 Kotlin DSL 包装过的OkHttp3库,用起来挺舒服,写网络求跟写配置一样自然。
链式调用的风格,代码写起来清爽,KHttp.get(...).enqueue { ... }
一看就知道是干嘛的,不用再绕一堆 builder。你要是对响应做,状态码、响应体、头信息都好拿,连Gson
解析也都内建好了。
异步/同步都有,配合 Kotlin 协程用也顺。类型安全也不错,Kotlin 的静态类型让你少踩不少坑。你还能通过它原生支持的缓存机制提速,尤其适合做图片或分页列表加载。
写法也简单,像这样:
KHttp.get("https://api.example.com/data")
.enqueue { response ->
if (response.isSuccessful) {
val data = response.bodyAsJson(MyData::class.java)
// 数据
} else {
// 错误
}
}
如果你已经用惯了OkHttp3,那 KHttp 其实就是个更顺手的壳,能让你少写不少模板代码。如果你对 Kotlin DSL 感兴趣,也可以看看像Retrofit 的 Kotlin DSL 定制或Recyclical这样的库,都是同一个思路。
,如果你在 Kotlin 项目里做网络求还在堆 builder、封装 CallBack,那KHttp值得你试一试。用起来顺手,改起来轻松。
KHttp.zip
预估大小:53个文件
KHttp-master
文件夹
.gitignore
86B
gradle
文件夹
wrapper
文件夹
gradle-wrapper.jar
52KB
gradle-wrapper.properties
230B
README.md
3KB
build.gradle
1KB
gradlew.bat
2KB
gradlew
5KB
...
148.16KB
文件大小:
评论区