RestSharp算是包裝HttpClient的函式庫,看了文件,覺得使用上滿簡單,於是就做個記錄,範例如下:

假設有一個API是拿User資料,這邊先定義它的資料結構:

class User
{
    public string id { get; set; } = string.Empty;
    public string username { get; set; } = string.Empty;
}

然後就是宣告RestSharp的物件:

string url = "http://localhost:3000/users";
var options = new RestClientOptions(url);
RestClient client = new RestClient(options);

再它是它的request物件,以及送出:

var request = new RestRequest("/");
request.AddJsonBody(new { id = 3065 }); //用在POST,這行在此無用
User[]? respons = await client.GetAsync<User[]>(request);
foreach (User user in respons!)
{
    Console.WriteLine(user.username);
}

參考資料