EV.HttpClient.Proxy
2.0.2
dotnet add package EV.HttpClient.Proxy --version 2.0.2
NuGet\Install-Package EV.HttpClient.Proxy -Version 2.0.2
<PackageReference Include="EV.HttpClient.Proxy" Version="2.0.2" />
<PackageVersion Include="EV.HttpClient.Proxy" Version="2.0.2" />
<PackageReference Include="EV.HttpClient.Proxy" />
paket add EV.HttpClient.Proxy --version 2.0.2
#r "nuget: EV.HttpClient.Proxy, 2.0.2"
#:package EV.HttpClient.Proxy@2.0.2
#addin nuget:?package=EV.HttpClient.Proxy&version=2.0.2
#tool nuget:?package=EV.HttpClient.Proxy&version=2.0.2
⚡ EV.HttpClient.Proxy
Biblioteca de proxy declarativo para clientes HTTP en .NET Standard 2.0+. Configura servicios externos mediante archivo JSON e inyecta clientes HTTP tipados con interceptores personalizados y proveedores de headers vía Dependency Injection.
✨ Características
- 🎯 Configuración Declarativa - Define servicios externos en
HttpClientProxy.ExternalServices.jsonsin código adicional. - 🌍 Configuración por Entornos - Soporta archivos específicos por entorno (Development, Production, etc.).
- 🔄 Request Interceptors Personalizables - Implementa
IRequestInterceptorpara interceptar y modificar peticiones. - 📋 Headers Providers - Propaga automáticamente headers desde el contexto HTTP (Authorization, UserId, etc).
- 🔌 100% Dependency Injection - Integración completa con
IHttpClientFactoryy el contenedor DI de .NET. - 🛠️ Extensiones Fluidas - Métodos de extensión para crear
HttpRequestMessagedesde endpoints configurados. - ⚡ Async/Await - API completamente asíncrona para máximo rendimiento.
- 🔧 Altamente Configurable - Soporta múltiples servicios, endpoints y headers personalizados.
- 📦 HttpClientManager para .NET Framework - Patrón Singleton para WebForms y MVC 4/5 sin Dependency Injection.
- 🔗 Parámetros en URLs - Soporta path parameters, query parameters y combinaciones.
- 🌐 .NET Standard 2.0 - Compatible con .NET Framework 4.6.1+, .NET Core 2.0+, .NET 5+, .NET 6+, .NET 8+, Xamarin, Unity, etc.
📦 Instalación
dotnet add package EV.HttpClient.Proxy --version 2.0.2
O mediante Package Manager:
Install-Package EV.HttpClient.Proxy -Version 2.0.2
🤝 Compatibilidad
| Plataforma | Versión Mínima |
|---|---|
| .NET Framework | 4.6.1+ |
| .NET Core | 2.0+ |
| .NET | 5+, 6+, 8+ |
| Xamarin | Soportado |
| Unity | Soportado |
📄 Licencia
MIT License - Copyright © 2026 Elkin Vasquez Isenia
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.AspNetCore.Http (>= 2.2.2)
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 2.2.0)
- Microsoft.Extensions.Configuration.Json (>= 2.2.0)
- Microsoft.Extensions.DependencyInjection (>= 2.2.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 2.2.0)
- Microsoft.Extensions.Http (>= 2.2.0)
- Microsoft.Extensions.Logging (>= 2.2.0)
- Microsoft.Extensions.Options (>= 2.2.0)
- System.Net.Http (>= 4.3.4)
- System.Text.Json (>= 4.7.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
v2.0.2 - Bugfix Release
🐛 Correcciones
- Fix: Corregido error de compilación CS0117/CS0234 en DependencyInjection.cs.
Se reemplazó DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull por
IgnoreNullValues = true para compatibilidad con System.Text.Json 4.7.2 en .NET Standard 2.0.
✨ Características (desde v2.0.0)
- 🎯 **Configuración Declarativa** - Define servicios externos en HttpClientProxy.ExternalServices.json sin código adicional.
- 🌍 **Configuración por Entornos** - Soporta archivos específicos por entorno (Development, Production, etc.).
- 🔄 **Request Interceptors Personalizables** - Implementa IRequestInterceptor para interceptar y modificar peticiones.
- 📋 **Headers Providers** - Propaga automáticamente headers desde el contexto HTTP (Authorization, user-id, etc).
- 🔌 **100% Dependency Injection** - Integración completa con IHttpClientFactory y el contenedor DI de .NET.
- 🛠️ **Extensiones Fluidas** - Métodos de extensión para crear HttpRequestMessage desde endpoints configurados.
- ⚡ **Async/Await** - API completamente asíncrona para máximo rendimiento.
- 🔧 **Altamente Configurable** - Soporta múltiples servicios, endpoints y headers personalizados.
- 🌐 **.NET Standard 2.0** - Compatible con .NET Framework 4.6.1+, .NET Core 2.0+, .NET 5+, .NET 6+, .NET 8+, Xamarin, Unity.
- 📦 **HttpClientManager para .NET Framework** - Patrón Singleton para WebForms y MVC 4/5 sin Dependency Injection.
- 🔗 **Parámetros en URLs** - Soporta path parameters, query parameters y combinaciones.
- 🎨 **Múltiples Headers Providers** - DefaultHeadersProvider, SimpleHeadersProvider y providers personalizados.