推薦一個支持 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.Http
2、範例程式碼
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<User>();
Console.WriteLine($"姓名:{response.Name} 年齡:{response.Age}");
public classUser
{
publicstring Name { get; set; }
publicstring Age { get; set; }
}
04
計畫地址
https://github.com/tmenier/Flurl