ReadAsStringAsync无法获取所有记录

时间:2016-03-18 20:06:59

标签: c# asp.net-web-api console-application

我正在尝试在如下控制台应用中使用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个。

1 个答案:

答案 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服务的一方。