。net core 2.2 httpclient工厂未提供完整数据作为响应

问题描述 投票:-1回答:1

我正在将.net core 2.2用于我的航班列表应用程序,而我正在使用wego api。但是,当我使用下面的代码从wego api获取航班时,我没有得到完整的答复,但是在邮递员中,我得到了一个请求的完整结果集。]

public async Task<SearchResultMv> GetFlights(FlightParam flightParam, AuthResult auth)
{
    var request = new HttpRequestMessage(HttpMethod.Get, "https://srv.wego.com/metasearch/flights/searches/" + flightParam.SearchId + "/results?offset=0&locale=" + flightParam.locale + "&currencyCode=" + flightParam.currencyCode);
    request.Headers.Add("Bearer", auth.access_token);
    request.Headers.Add("Accept", "application/json");

    var client = _httpClient.CreateClient();
    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", auth.access_token);

    var response = await client.SendAsync(request).ConfigureAwait(false);

    SearchResultMv json = new SearchResultMv();

    response.EnsureSuccessStatusCode();

    if (response.IsSuccessStatusCode)
    {
        json = await response.Content.ReadAsAsync<SearchResultMv>().ConfigureAwait(false);
        return json;
    }
}

有时我没有得到以上代码设置的任何结果。 Wego api没有在此api上提供任何分页或过滤。所以请帮助我实现这一目标。感谢前进。

我正在将.net core 2.2用于我的航班列表应用程序,而我正在使用wego api。但是,当我使用下面的代码从wego api获取航班时,我没有得到完整的...

asp.net-core .net-core asp.net-core-webapi asp.net-core-2.2 httpclientfactory
1个回答
0
投票

根据他们的文档,您需要轮询他们的API才能逐渐获得结果。您还需要在返回结果时增加偏移量。

© www.soinside.com 2019 - 2024. All rights reserved.