C# asp.net GetStringAsync有时返回null

C# asp.net GetStringAsync有时返回null,c#,asp.net,json,api,httpclient,C#,Asp.net,Json,Api,Httpclient,我试图从一个大型JSON文件中检索飞行数据,该文件有时需要超过1分钟的时间,并且来自不同的流媒体源,最终文件大小约为10mg+。下面的代码可以工作,但是如果API花费很长时间,我会在响应中得到Null,尽管我在PostMan中测试了相同的代码,但没有得到Null。我的代码有问题吗?有没有一种方法可以让我在数据不同时出现时读取数据 这是我在控制器中使用的方法: private async Task<List<Model>> GetFlightData() {

我试图从一个大型JSON文件中检索飞行数据,该文件有时需要超过1分钟的时间,并且来自不同的流媒体源,最终文件大小约为10mg+。下面的代码可以工作,但是如果API花费很长时间,我会在响应中得到Null,尽管我在PostMan中测试了相同的代码,但没有得到Null。我的代码有问题吗?有没有一种方法可以让我在数据不同时出现时读取数据

这是我在控制器中使用的方法:

 private async Task<List<Model>> GetFlightData()
    {
        using (var client = new HttpClient())
        {

            var content = await client.GetStringAsync("http://api.travelpayouts.com/v1/flight_search_results?uuid=" + flightSearchID);
            var result = JsonConvert.DeserializeObject<List<Model>>(content);
            return result;
        }
    }
private异步任务GetFlightData()
{
使用(var client=new HttpClient())
{
var content=await client.GetStringAsync(“http://api.travelpayouts.com/v1/flight_search_results?uuid=“+flightSearchID);
var result=JsonConvert.DeserializeObject(内容);
返回结果;
}
}
返回的JSON

如果我没有弄错的话,HttpClient的默认值为100秒,而asp.net webapi的总请求默认值为110秒。请将请求时间mout设置为-1。谢谢您,Orel和AF,我添加了client.Timeout=TimeSpan.fromMillimes(Timeout.Infinite);现在好多了。是否可以显示不完整的搜索结果(实际上),这意味着我在接收API响应的过程中一个接一个地显示它们?如果我没有弄错的话,HttpClient的默认值为100秒,而asp.net webapi的总请求默认值为110秒。请将请求时间设置为-1。谢谢Orel和AF,我添加了client.Timeout=TimeSpan.frommilless(Timeout.Infinite);现在好多了。有没有可能不完整地显示搜索结果(实际上),也就是说我在接收API响应的过程中一个接一个地显示它们?