我是 API 世界的新手,需要获取我们所有用户的列表(总共 400 个)。最初我只能获得 30 个用户,但在阅读 API 说明后,我发现 30 是默认值。我将页面值设置为 100,这是最大值,我可以在我的数据网格中显示 100 个用户。但是,我想获得所有 400 个用户。据我了解,我需要设置分页来获取其他 300 个,但不知道如何实现这一点。如果有人可以查看我的代码并提供建议,我将不胜感激。下面的代码返回一个联系人列表,我将其显示在一个 winforms 数据网格中。
public static async Task<List<Contact>> LoadContacts(string filter)
{
string apiPath = ApiHelper.ApiClient.BaseAddress.ToString();
switch (filter)
{
case "Deleted":
apiPath += "?state=deleted;per_page=100";
break;
default:
apiPath += "?per_page=100";
break;
}
using (HttpResponseMessage response = await ApiHelper.ApiClient.GetAsync(apiPath))
{
Console.WriteLine("Response StatusCode: " + (int)response.StatusCode);
if (response.IsSuccessStatusCode)
{
List<Contact> emp = await response.Content.ReadAsAsync<List<Contact>>();
return emp;
}
else
{
throw new Exception(response.ReasonPhrase);
}
}
}