我正在尝试在如下控制台应用中使用webapi。
HttpResponseMessage rsp = await client.GetAsync("https://example.com/api/employees");
var responseString = await rsp.Content.ReadAsStringAsync();
var outer = Newtonsoft.Json.JsonConvert.DeserializeObject<OData<JArray>>(responseString);
我可以从那里获得100条记录。实际上,outer.count应该超过100个。
答案 0 :(得分:0)
返回的记录数取决于Web API服务的HttpGet
方法的内部实现。如果您可以发布Get
的{{1}}方法的实现,那么我们可以解决问题。这里没有太多信息可以说明为什么你的收益低于预期。
电话
EmployeesController
简单地说,在Web API服务上有一个带有以下“签名”的方法
HttpResponseMessage rsp = await client.GetAsync("https://example.com/api/employees");
在此方法中,可能存在限制以限制返回的行数。例如。
public IEnumerable<Employee> Get()
{
// Dummy. Not returning IEnumerable<Employee> exactly, only for illustration
return employees;
}
最后,没有看到代码,没有人能告诉你为什么没有得到预期的结果。如果您不拥有API,那么您需要联系拥有您正在使用的Web api服务的一方。