Flurl:一个Star3.9K的链式RESTful风格HTTP开源.Net库

玩点科技新鲜事 2024-03-09 10:31:25
我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。 推荐一个支持URL链式构建器和HTTP客户端的开源库。 01 项目简介 Flurl是基于.Net开发的开源库,是一个现代化的、流畅的、异步的、可测试的、可移植的URL构建器和HTTP客户端库。这个开源项目提供了强大功能,使得开发人员方便构建和处理RESTful风格HTTP请求。 02 项目特点 1、URL构建快捷:支持链式调用的方式,使得构建URL变得非常直观和简洁。方便开发人员添加查询参数、路径段等,而无需手动拼接字符串。 2、内置了HTTP客户端功能:支持发送GET、POST、PUT、DELETE等类型的请求,并可以方便地处理响应。它还支持异步操作,使得在处理大量请求或长时间运行的请求,不会阻塞主线程。 3、可测试性:它提供了模拟HTTP响应的功能,使得在单元测试或集成测试中能够模拟各种场景,从而确保代码的健壮性。 03 使用方法 1、安装依赖库 Install-Package Flurl.Http2、示例代码 using Flurl;using Flurl.Http;//请求接口var response = await "https://api.example.com/data" .SetQueryParam("key", "value") .WithOAuthBearerToken("my_oauth_token") .PostJsonAsync(new { userId = "1" }) .ReceiveJson();Console.WriteLine($"姓名:{response.Name} 年龄:{response.Age}");public User{ public string Name { get; set; } public string Age { get; set; }}04 项目地址 https://github.com/tmenier/Flurl - End - 点赞收藏,私信回复:【888】,免费领取.Net编程资料。推荐阅读 一个C#扩展库,让Dapper的CRUD操作更简单 一个可操作PPT的.Net开源库 推荐一个.Net Core轻量级插件框架 推荐一款基于.NetCore高性能敏感词检测开源库 Translumo:基于.NET开发的开源的屏幕实时翻译工具
0 阅读:0

玩点科技新鲜事

简介:感谢大家的关注