玄机论坛-专业的C#交流论坛 交流QQ群: 16885911如有疑问,请加入官方群询问
您需要 登录 才可以下载或查看,没有帐号?关闭注册
x
Flurl中文简介
Flurl is a modern, fluent, asynchronous, testable, portable, buzzword-laden URL builder and HTTP client library for .NET - Flurl 是一个现代的、流畅的、异步的、可测试的、可移植的、充满流行词的 URL 构建器和 基于.NET HTTPClient 的 请求库。
复制代码- // Flurl will use 1 HttpClient instance per host
- var person = await "https://api.com"
- .AppendPathSegment("person")
- .SetQueryParams(new { a = 1, b = 2 })
- .WithOAuthBearerToken("my_oauth_token")
- .PostJsonAsync(new
- {
- first_name = "Claire",
- last_name = "Underwood"
- })
- .ReceiveJson<Person>();
复制代码- // fake & record all http calls in the test subject
- using (var httpTest = new HttpTest()) {
- // arrange
- httpTest.RespondWith("OK", 200);
- // act
- await sut.CreatePersonAsync();
- // assert
- httpTest.ShouldHaveCalled("https://api.com/*")
- .WithVerb(HttpMethod.Post)
- .WithContentType("application/json");
- }
复制代码
Flurl is available on NuGet and is free for commercial use. It runs on a wide variety of platforms, including .NET Framework, .NET Core, Xamarin, and UWP.
在NuGet上可直接安装Flurl(这样的好处是依赖文件不会丢失. ),可免费用于商业用途。它可以在多种平台上运行,包括.NET Framework,.NET Core,Xamarin和UWP。
https://www.nuget.org/packages/Flurl.Http/
注意:最新版的Flur已经是3.x了(3.x与2.x的区别见下文)
https://github.com/tmenier/Flurl/releases/tag/Flurl.3.0.0
我当前使用的版本:.NetFramework 4.5
Flurl(2.8.2) -- 自定义URL对象(URL builder)与一些常用扩展
Flurl.Http(2.4.2) -- 请求主体在这个库里
|