-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Tony Shen edited this page Dec 24, 2021
·
10 revisions
okhttp-extension 是针对 okhttp 3 增强的网络框架。使用 Kotlin 特性编写,提供便捷的 DSL 方式创建网络请求,支持协程、响应式编程等等。
其中 core 模块只依赖 OkHttp,不会引入第三方库。
okhttp-extension 可以整合 Retrofit、Feign 框架,还提供了很多常用的拦截器,以及非常多的特性。 okhttp-extension 也给开发者提供一种新的选择。
- 支持 DSL 创建 HTTP
GET
/POST
/PUT
/HEAD
/DELETE
/PATCH
requests. - 支持文件上传/下载
- 支持 Kotlin 协程
- 支持响应式(RxJava、Spring Reactor)
- 支持函数式
- 支持熔断器(Resilience4j)
- 支持异步请求的取消
- 支持预连接
- 支持 Request、Response 的拦截器
- 提供常用的拦截器
- 支持自定义线程池
- 支持整合 Retrofit、Feign 框架
- 支持 WebSocket 的实现、自动重连等
- 支持 Stomp over WebSocket
- core 模块只依赖 OkHttp,不依赖其他第三方库
- AOP
- Upload
- Download
- Pre-Connection
- CurlLoggingInterceptor
- SigningInterceptor
- TraceIdInterceptor
- OAuth2Interceptor
- JWTInterceptor
- RetryInterceptor
- StaleIfErrorInterceptor
- LoggingInterceptor
- RxJava
- Spring Reactor
- CircuitBreaker
- TimeLimiter
- RateLimiter
- Retry
- Bulkhead
- Retrofit
- Feign