awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
yanzhenjie avatar

yanzhenjie/NoHttp

0
View on GitHub↗
github.com/yanzhenjie/NoHttp↗

NoHttp

NoHttp is an Android HTTP client framework that provides a simplified interface for executing synchronous and asynchronous network calls. It functions as a request wrapper with integrated support for response parsing, a network cache manager for storing data locally, and a file download manager for retrieving remote content.

The framework features strategy-based backend switching, allowing it to swap between OkHttp and URLConnection implementations at runtime. It includes a byte-range resume mechanism for continuing interrupted file transfers and a multi-tier cache layer that supports encrypted storage in local databases or on disk.

The library covers a broad surface of networking capabilities, including interceptor-based request construction, custom response parsing, and request header and parameter management. It also provides utilities for monitoring and debugging network traffic.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Features

  • Android HTTP Networking Libraries - A comprehensive Android library for executing HTTP requests with integrated response parsing and file management.
  • HTTP Client Wrappers - Provides a simplified wrapper for executing synchronous and asynchronous HTTP calls with integrated response parsing.
  • Response Caching - Caches network responses in local databases or on disk to improve speed and reduce data usage.
  • Network Client Switching - Allows swapping between OkHttp and URLConnection implementations at runtime via a common interface.
  • Multi-Layered Caching - Implements a multi-tier caching system that stores responses in local databases or encrypted files.
  • Android Client-Side Networking Frameworks - A native Android framework for managing HTTP requests, response parsing, and network communication.
  • Synchronous Executions - Allows performing network requests on background threads that block until the response is received.
  • Request Interceptors - Employs a pipeline of interceptors to sequentially build final network requests and apply headers.
  • Asynchronous Request Execution - Implements non-blocking network requests using managed thread pools to ensure the application UI remains responsive.
  • Background Request Queues - Manages background network operations using a managed queue to prevent blocking the main application thread.
  • Mobile API Integrations - Connects Android applications to backend services by managing request parameters, headers, and JSON parsing.
  • HTTP Response Caching - Provides a system for caching HTTP responses in local databases or on disk with encryption and freshness controls.
  • JSON Data Parsing - Parses network responses into diverse types including strings, bitmaps, JSON objects, and JSON arrays on Android.
  • Typed Response Parsers - Provides typed response parsers that map raw network bytes to specific Java objects via base classes.
  • Byte-Range Requesting - Utilizes HTTP range headers to request specific byte offsets, enabling the resumption of interrupted file transfers.
  • Download Resumption - Supports breakpoint continuation to resume interrupted file downloads from the last received byte.
  • Progress-Tracking File Downloads - Saves remote content to local storage with support for custom filenames and transfer progress tracking.
  • Android File Download Managers - Provides a download manager for Android that supports progress tracking and resuming interrupted transfers.
  • Request Header Management - Includes utilities to add or override HTTP request headers using various data types for custom metadata.
  • Custom Body Parsers - Provides extensibility to map incoming data bytes to specific object types through custom parsing methods.
  • Request Body Attachers - Supports sending data via forms or request bodies using files, bitmaps, byte arrays, and input streams.
3,728 stars·848 forks·Java·Apache-2.0·5 vues

Historique des stars

Graphique de l'historique des stars pour yanzhenjie/nohttpGraphique de l'historique des stars pour yanzhenjie/nohttp

Questions fréquentes

Que fait yanzhenjie/nohttp ?

NoHttp is an Android HTTP client framework that provides a simplified interface for executing synchronous and asynchronous network calls. It functions as a request wrapper with integrated support for response parsing, a network cache manager for storing data locally, and a file download manager for retrieving remote content.

Quelles sont les fonctionnalités principales de yanzhenjie/nohttp ?

Les fonctionnalités principales de yanzhenjie/nohttp sont : Android HTTP Networking Libraries, HTTP Client Wrappers, Response Caching, Network Client Switching, Multi-Layered Caching, Android Client-Side Networking Frameworks, Synchronous Executions, Request Interceptors.

Quelles sont les alternatives open-source à yanzhenjie/nohttp ?

Les alternatives open-source à yanzhenjie/nohttp incluent : liujingxing/rxhttp — rxhttp is a communication layer and network library for Android applications that wraps OkHttp to provide an… amitshekhariitbhu/fast-android-networking — 🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀. kittinunf/fuel — Fuel is a Kotlin HTTP client library for Android and Kotlin applications that handles both synchronous and… mcxiaoke/android-volley — Android Volley is a client-side networking framework and HTTP library for Android applications. It functions as an… amitshekhariitbhu/androidnetworking — AndroidNetworking is an HTTP networking library for Android that handles the full lifecycle of network communication,… tmenier/flurl — Flurl is a .NET fluent URL builder and HTTP client wrapper designed for constructing complex web addresses and sending…

Alternatives open source à NoHttp

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec NoHttp.
  • liujingxing/rxhttpAvatar de liujingxing

    liujingxing/rxhttp

    3,817Voir sur GitHub↗

    rxhttp is a communication layer and network library for Android applications that wraps OkHttp to provide an asynchronous HTTP client. It functions as a type-safe API client that manages network requests and automates the conversion of responses into structured objects. The library features a compile-time code generation tool to produce type-safe request boilerplate and an interceptor framework for applying global encryption, decryption, and custom headers to network traffic. It supports non-blocking communication using Kotlin Coroutines and RxJava. The project covers a broad range of networ

    Kotlinandriodkotlin-coroutinesokhttp-rxhttp
    Voir sur GitHub↗3,817
  • amitshekhariitbhu/fast-android-networkingAvatar de amitshekhariitbhu

    amitshekhariitbhu/Fast-Android-Networking

    5,906Voir sur GitHub↗

    🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀

    Java
    Voir sur GitHub↗5,906
  • kittinunf/fuelAvatar de kittinunf

    kittinunf/fuel

    4,652Voir sur GitHub↗

    Fuel is a Kotlin HTTP client library for Android and Kotlin applications that handles both synchronous and asynchronous web requests. It functions as a network wrapper that supports executing calls via suspending functions in coroutines, reactive streams, and traditional callbacks. The library features built-in integration for Android LiveData to bind network responses directly to observable state holders for user interface updates. It also includes a JSON serialization client that utilizes customizable mappers to convert raw HTTP response bodies into structured data objects. Capability area

    Kotlinandroidhttp-clientkotlin
    Voir sur GitHub↗4,652
  • mcxiaoke/android-volleyAvatar de mcxiaoke

    mcxiaoke/android-volley

    4,264Voir sur GitHub↗

    Android Volley is a client-side networking framework and HTTP library for Android applications. It functions as an asynchronous request queue manager and REST API client used to coordinate communication between mobile apps and remote servers. The project includes an HTTP cache management system that implements a cache-first retrieval strategy, checking local disk or memory storage for valid responses before initiating network requests. It manages the scheduling and prioritization of multiple network requests to optimize data transfer on mobile devices. The framework handles asynchronous data

    Java
    Voir sur GitHub↗4,264
Voir les 30 alternatives à NoHttp→