在.NET中使用Flurl庫可以非常高效地處理Http請求,以下是使用Flurl的一些基本用法:
引入Flurl庫:在項目中引入Flurl庫,可以通過NuGet包管理器來安裝Flurl庫。
創(chuàng)建FlurlClient對象:使用FlurlClient類來發(fā)送Http請求??梢酝ㄟ^以下方式創(chuàng)建FlurlClient對象:
var client = new FlurlClient();
var result = await client.Request("http://api.example.com")
.GetAsync();
if (result.IsSuccessStatusCode)
{
var content = await result.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
else
{
Console.WriteLine("請求失敗:" + result.StatusCode);
}
var url = "http://api.example.com"
.SetQueryParams(new { key1 = "value1", key2 = "value2" });
var result = await client.Request(url).GetAsync();
var result = await client.Request("http://api.example.com")
.WithHeader("Authorization", "Bearer token")
.GetAsync();
var content = new { name = "John", age = 30 };
var result = await client.Request("http://api.example.com")
.PostJsonAsync(content);
var response = await client.Request("http://api.example.com")
.GetJsonAsync<Response>();
使用Flurl庫可以大大簡化在.NET中處理Http請求的代碼,提高開發(fā)效率。Flurl庫還提供了許多其他功能,如上傳文件、下載文件、設置超時時間等,可以根據(jù)實際需求選擇使用。