C#论坛-玄机论坛-C#论坛-玄机宝盒-玄机类库-C#

 找回密码
 关闭注册

QQ登录

只需一步,快速开始

查看: 1969|回复: 0

[Flurl] Flurl 中文简介

[复制链接]
君临 发表于 2020-11-24 22:01:29 | 显示全部楼层 |阅读模式

玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
如有疑问,请加入官方群询问

您需要 登录 才可以下载或查看,没有帐号?关闭注册

x
Flurl中文简介


Flurl is a modern, fluent, asynchronous, testable, portable, buzzword-laden URL builder and HTTP client library for .NET
  1. Flurl 是一个现代的、流畅的、异步的、可测试的、可移植的、充满流行词的 URL 构建器和 基于.NET HTTPClient 的 请求库。
复制代码
  1. // Flurl will use 1 HttpClient instance per host
  2. var person = await "https://api.com"
  3.     .AppendPathSegment("person")
  4.     .SetQueryParams(new { a = 1, b = 2 })
  5.     .WithOAuthBearerToken("my_oauth_token")
  6.     .PostJsonAsync(new
  7.     {
  8.         first_name = "Claire",
  9.         last_name = "Underwood"
  10.     })
  11.     .ReceiveJson<Person>();
复制代码
  1. // fake & record all http calls in the test subject
  2. using (var httpTest = new HttpTest()) {
  3.     // arrange
  4.     httpTest.RespondWith("OK", 200);
  5.     // act
  6.     await sut.CreatePersonAsync();
  7.     // assert
  8.     httpTest.ShouldHaveCalled("https://api.com/*")
  9.         .WithVerb(HttpMethod.Post)
  10.         .WithContentType("application/json");
  11. }
复制代码


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)   -- 请求主体在这个库里
QQ截图20201124225100.png
玄机论坛-专业的C#交流论坛 交流QQ群: 16885911
帖子内网盘失效后请使用下面地址

http://bbs.msdn5.com/forum.php?mod=viewthread&tid=1218
如果失效请联系站长重新分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 关闭注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|玄机论坛

GMT+8, 2021-6-15 01:30 , Processed in 0.147014 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表