使用RestSharp做HTTP通訊
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);
}
參考資料