在项目开发过程中,我们可能需要调用第三方或者自己服务的http接口,集成一个好用的http客户端库我们在开发过程中会有很大的帮助,经过比较了几个流行开源的http客户端库后,选择了集成Flurl.Http库,主要是Flurl.Http支持链式编程,使用起来也很简单、很舒服。
Flurl.Http集成也很简单,只需要在NuGet包管理器中下载安装Flurl.Http依赖即可。
Flurl.Http简单的使用
string url = "";
//Get请求,支持异步
var response = await url.SetQueryParam("key", "value")
.WithHeader("Content-Type", "application/json")
.GetJsonAsync<object>();
//Post请求,支持异步
var response = await url.SetQueryParam("key", "value")
.WithHeader("Content-Type", "application/json")
.PostJsonAsync(new { Id = 10})
.ReceiveJson<object>();