{"adoption": {"forks": 606, "observed_at": "2026-08-28T04:07:46.410952+00:00", "stars": 3157}, "canonical_url": "https://ross.abutalabs.com/products/rxeasyhttp", "card": {"archived": false, "artifact_type": "library", "description": "本库是一款基于RxJava2+Retrofit2实现简单易用的网络请求框架，结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置,上传下载进度显示,请求错误自动重试,请求携带token、时间戳、签名sign动态配置,自动登录成功后请求重发功能,3种层次的参数设置默认全局局部,默认标准ApiResult同时可以支持自定义的数据结构，已经能满足现在的大部分网络请求。", "domain": ["android-tools", "mobile-development", "apis", "web-development"], "enriched": true, "function": ["http-client", "web-framework", "caching", "middleware"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["zhou-you/RxEasyHttp"], "name": "zhou-you/RxEasyHttp", "platform": ["jvm"], "pushed_at": "2023-09-12T07:14:40+00:00", "repo": "zhou-you/RxEasyHttp", "stars": 3157, "tags": ["rxjava2", "retrofit2", "okhttp3", "networking-wrapper", "chained-api", "file-upload-download", "token-authentication", "http-caching", "android", "mobile"], "topics": ["rxjava", "retrofit2", "okhttp3"], "urls": [], "use_cases": ["make http requests in android with rxjava2 and retrofit2", "handle file upload and download progress in android", "manage cookies and caching for network requests", "automatically retry failed network requests", "attach token, timestamp, and signature to requests", "re-send requests after automatic login", "configure global and per-request network parameters"], "what_it_is": "RxEasyHttp is an Android networking library built on RxJava2 and Retrofit2 that wraps HTTP requests in a fluent, chainable API. It bundles cookie management, multiple caching strategies, HTTPS configuration, upload/download progress, automatic retries, and dynamic token/timestamp/signature handling.", "when_to_avoid": ["you use Kotlin coroutines or modern stacks instead of RxJava2", "you prefer using plain Retrofit/OkHttp directly with your own thin wrapper", "you need a library under very active development - releases are infrequent", "your project does not target the Android platform"], "when_to_choose": ["you want a simpler, chainable wrapper over Retrofit/RxJava2 on Android", "you need built-in caching, cookie, retry, and progress handling out of the box", "you want unified handling of common response structures and errors", "you need layered (default/global/local) request configuration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rxeasyhttp", "repo": "zhou-you/RxEasyHttp", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.410952+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.378845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5552000580f414c6031a0d1744d930f74aaab360fccdfe18ca850d2851d099d5", "fetched_at": "2026-08-28T04:07:46.410952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhou-you/RxEasyHttp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.410952+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.378845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5552000580f414c6031a0d1744d930f74aaab360fccdfe18ca850d2851d099d5", "fetched_at": "2026-08-28T04:07:46.410952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhou-you/RxEasyHttp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.378845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5552000580f414c6031a0d1744d930f74aaab360fccdfe18ca850d2851d099d5", "fetched_at": "2026-08-28T04:07:46.410952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhou-you/RxEasyHttp"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.410952+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.410952+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.410952+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.378845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5552000580f414c6031a0d1744d930f74aaab360fccdfe18ca850d2851d099d5", "fetched_at": "2026-08-28T04:07:46.410952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhou-you/RxEasyHttp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.410952+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.410952+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.378845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5552000580f414c6031a0d1744d930f74aaab360fccdfe18ca850d2851d099d5", "fetched_at": "2026-08-28T04:07:46.410952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhou-you/RxEasyHttp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.410952+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.410952+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.410952+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.378845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5552000580f414c6031a0d1744d930f74aaab360fccdfe18ca850d2851d099d5", "fetched_at": "2026-08-28T04:07:46.410952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhou-you/RxEasyHttp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.410952+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:46.410952+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.378845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5552000580f414c6031a0d1744d930f74aaab360fccdfe18ca850d2851d099d5", "fetched_at": "2026-08-28T04:07:46.410952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhou-you/RxEasyHttp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.378845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5552000580f414c6031a0d1744d930f74aaab360fccdfe18ca850d2851d099d5", "fetched_at": "2026-08-28T04:07:46.410952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhou-you/RxEasyHttp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.378845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5552000580f414c6031a0d1744d930f74aaab360fccdfe18ca850d2851d099d5", "fetched_at": "2026-08-28T04:07:46.410952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhou-you/RxEasyHttp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:25:37.378845+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5552000580f414c6031a0d1744d930f74aaab360fccdfe18ca850d2851d099d5", "fetched_at": "2026-08-28T04:07:46.410952+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhou-you/RxEasyHttp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3374, "days_push": 1086, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}