當前位置: 妍妍網 > 碼農

Flurl:一個Star 3.9K的鏈式RESTful風格HTTP開源.Net庫

2024-03-09碼農

推薦一個支持 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