Open source · MIT · .NET 8+

Make Every HTTP Request Transparent

HttpAgent is a high-performance, flexible and easy-to-use .NET HTTP open-source library that provides comprehensive HTTP capabilities.Built-in industrial-grade HTTP traffic inspection engine (Profiler) that completely eliminates the "black box" era of third-party API integration.
9 HTTP verbsSSE · WebSocketStress testingDeclarative RequestsZero dependencies.NET 8+
dotnet add package HttpAgent
HttpAgent Profiler — HTTP traffic inspection engine
Request Headers:  User-Agent            Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36 Edg/150.0.0.0  Content-Type          application/json; charset=utf-8Request Body (StringContent, total: 24 bytes):  {"id":1,"name":"furion"}General:  Request URL           https://localhost:7044/HttpRemote/AddModel?query1=1&query2=furion  Request Method        POST  Status Code           200 OK  HTTP Version          1.1  HTTP Content          StringContent  Content Type          application/json; charset=utf-8  Request Duration (ms) 2.00Response Headers:  Date                  Sat, 15 Aug 2026 11:58:16 GMT  Server                Kestrel  Transfer-Encoding     chunked  Content-Type          application/json; charset=utf-8Response Body (HttpConnectionResponseContent, total: 24 bytes):  {"id":1,"name":"furion"}
98%Unit & integration test coverage
9HTTP request verbs supported
18+Built-in core capabilities
MITLicense · Supports .NET 8+
Features

Feature Overview

From basic requests to production-grade governance — all in one place, with zero third-party dependencies
  • Industrial-Grade Traffic Inspection EngineProfiler inspects HTTP traffic in the console — no Fiddler/Wireshark needed
  • Comprehensive HTTP Method SupportGET, POST, PUT, DELETE, PATCH, HEAD, TRACE, OPTIONS, QUERY
  • File TransferUpload & download in one, with real-time transfer progress
  • Real-Time CommunicationSSE push + WebSocket duplex communication
  • Proxy & Microservice IntegrationHTTP proxying and request forwarding
  • High Performance · Zero DependenciesMemory optimization + connection pooling, no external dependencies
  • PollingStandard & long polling with customizable intervals
  • Testing ToolkitStress/performance/simulation testing with detailed reports
  • Request Management & Log AuditingRequest interception + HTTP log auditing
  • Resilience & Fault ToleranceAuto retry, exponential backoff, timeouts, circuit breaker & fallback
  • Response Transformation & Auto-DecompressionCustom transforms + gzip/deflate/brotli/zstd auto-decompression
  • Automatic Access Token ManagementAuto refresh & injection, retry on 401
  • Quotas & ETag CachingDaily/weekly/monthly/lifetime windows + 304 cache reuse
  • Media Types & MessagePackBuilt-in MediaType handling + MessagePack serialization
  • WebService & ODataFull SOAP/RESTful support + OData standard queries
  • cURL Command ParsingFire requests straight from native cURL strings
  • Declarative RequestsAttribute annotations & interface definitions
  • All Platforms · High QualityConsole/Web/WASM/WinForms/WPF/MAUI · .NET 8+ · 98% coverage
Superpowers

Two superpowers

More than an HTTP client library — the Workshop generates code visually, and the AI assistant answers straight from the official docs.
WorkshopVisual code generator
Configure HTTP requests visually and generate runnable HttpAgent code in one click.
What you see is what you get
Covers GET/POST/upload/download and more
Import cURL commands with one click
Generated code has zero dependencies — copy and run
Open Workshop
HttpAgent AssistantAI docs Q&A
An AI assistant grounded in the full official documentation — ask anything about APIs, usage or samples.
Every answer grounded in the official docs
Works with DeepSeek and OpenAI
Press Ctrl+Q anywhere to summon it
Select any text on the page to ask the AI about it
Architecture

Architecture at a Glance

Builder → Content Processor → HttpClient → Content Converter → Response — pluggable and extensible end to end.
Playground

Five Ways, Your Choice

Verb methods, fluent builders, declarative interfaces, cURL commands, and JSON configs — all with the same powerful capabilities
// Fetch a website with one linevar content = await httpRemoteService.GetAsStringAsync("https://furion.net/");// Generic overload returns strongly-typed resultsvar user = await httpRemoteService.GetAsAsync<User>("https://api.example.com/user/1");
Quick Start

Four Steps to Your First Request

From installation to the first request — faster than a coffee break
  1. 1Install the NuGet package
    Run in any .NET 8+ app (Console / Web / WinForms / WPF / MAUI):$ dotnet add package HttpAgentRead the docs →
  2. 2Register the service
    Call AddHttpRemote() in Program.cs to register the HTTP remote service:$ services.AddHttpRemote();Read the docs →
  3. 3Send your first request
    Inject IHttpRemoteService and fetch a website with one line:$ await httpRemoteService.GetAsStringAsync("https://furion.net/");Read the docs →
  4. 4Enable the request profiler
    Chain Profiler() and see the full request/response traffic in the console:$ builder => builder.Profiler()Read the docs →

Ready to eliminate the black box of HTTP debugging?

All verbs (GET/POST/PUT/DELETE…), file transfer, SSE/WebSocket, stress testing, Declarative Requests — every capability powered by the industrial-grade traffic inspection engine.