9 种 HTTP 谓词SSE · WebSocket压力测试声明式请求.NET 8+

让 HTTP 请求
所见即所得

内置工业级报文透视引擎(Profiler),彻底终结第三方 API 对接的“黑匣子”时代;低资源消耗,测试覆盖率高达 98%。
dotnet add package HttpAgent
98%单元与集成测试覆盖率
9 种HTTP 请求谓词支持
20+内置核心能力
MIT开源许可 · .NET 8+

功能全景

从基础请求到生产级治理能力,HttpAgent 一站式提供
工业级报文透视引擎Profiler 在控制台直接呈现请求/响应全部报文,无需 Fiddler、Wireshark 等外部抓包工具,彻底终结 API 对接的黑匣子时代。
全面的 HTTP 方法支持覆盖 GET、POST、PUT、DELETE、PATCH、HEAD、TRACE、OPTIONS 和 QUERY 全部常用谓词。
文件传输上传与下载一体化,实时传输进度监控,支持多线程分片下载与断点续传。
轮询机制标准轮询与长轮询开箱即用,轮询间隔自由定制。
测试工具集压力测试、性能测试与模拟测试,自动生成详细报告;请求数、并发数、迭代次数随心配置。
代理与微服务集成HTTP 代理与请求转发,适合微服务架构中的集成开发场景。
实时通信SSE 实时推送 + WebSocket 双工通信,事件处理器统一模型。
弹性与容错状态码/异常触发的自动重试、指数退避、超时控制,可扩展熔断与降级等高级模式。
Access Token 自动管理Token 自动刷新与注入、401 自动重试;接口配额限制(日/周/月/终身)与 ETag 缓存守护调用成本。
cURL 命令解析从原生 cURL 命令字符串一键发起请求,覆盖常用选项并可自由扩展自定义标志。
WebService 与 ODataSOAP/RESTful WebService 全支持,OData 集成 $filter、$select、$expand 标准查询。
高性能与跨平台内存优化与连接池管理;gzip/deflate/brotli/zstd 自动解压;支持 Console、Web、WASM、WinForms、WPF、MAUI。

架构一览

构建器 → 内容处理器 → HttpClient → 内容转换器 → 响应,全链路可插拔、可扩展。
查看高清架构图(drawio 源文件)(opens in new tab)想了解每个组件的职责?从 HttpAgent 简介 开始阅读。

三种姿势,任你选择

谓词方法、链式构建器与声明式接口,都能得到同样强大的能力
Program.cs
// 一行代码获取网站内容var content = await httpRemoteService.GetAsStringAsync("https://furion.net/");// 泛型返回强类型结果var user = await httpRemoteService.GetAsAsync<User>("https://api.example.com/user/1");

三步上手,一分钟跑通

从安装到第一个请求,只需要一杯咖啡的时间
  1. 1安装 NuGet 包
    在任意 .NET 8+ 应用(Console / Web / WinForms / WPF / MAUI)中执行:$ dotnet add package HttpAgent查看文档 →
  2. 2注册服务
    在 Program.cs 中调用 AddHttpRemote() 注册 HTTP 远程请求服务:$ services.AddHttpRemote();查看文档 →
  3. 3发送第一个请求
    注入 IHttpRemoteService,一行代码获取网站内容:$ await httpRemoteService.GetAsStringAsync("https://furion.net/");查看文档 →
  4. 4开启请求分析工具
    链式调用 Profiler(),控制台即刻呈现完整请求/响应报文:$ builder => builder.Profiler()查看文档 →

准备好消灭 HTTP 调试的黑盒了吗?

覆盖 GET/POST/PUT/DELETE 等全部谓词、文件传输、SSE/WebSocket、压测、声明式请求——所有能力都内置工业级流量分析引擎。