JSON响应不完整。 / err_incomplete_chunked_encoding 200(确定)

时间:2019-12-20 10:06:04

标签: c# .net rest api asp.net-core

我使用GET方法访问一个api,该api返回各种设置列表,但是当我使用Restlet(Talend)尝试使用它时,结果为“无响应证书有效吗?单击此处进行检查。”。单击它进行自我认证后,我刷新了它,我清楚地看到了JSON响应,但是我发现它不完整。

试图通过我们的react.js页面中的访存访问相同的api端点,并导致err_incomplete_chunked_encoding 200(确定)的错误。

下面是我正在访问的代码块。这种情况仅在我添加了foreach块时发生。

    [HttpGet]
    public async Task<IActionResult> GetSigmaSetting()
    {
        var settings = await settingService.GetSigmaSetting();
        var pairSettings = await pairService.GetallPairs();
        var tokenList = await tokenService.GetAllAvailableToken();
        var cryptoList = await tokenService.GetAllAvailableCrypto();
        var currencyList = EnumExtension.GetValues<EnumCurrency>();
        var marketPlaceRates = await marketPlaceRateService.GetMarketPlaceRates();
        var p = EnumExtension.GetValues<EnumProvider>();
        var infoList = new Dictionary<string, object>();

        foreach(var provider in p) 
        {
            var adapter = resolver.GetExchangeAdapter(provider.Name);
            var response = await adapter.GetExchangeInfo();

            infoList.Add(provider.Name, response);
        }

        return Ok(new { Status = StatusResponse.OK,
            Settings = settings,
            PairSettings = pairSettings,
            TokenList = tokenList,
            CryptoList = cryptoList,
            CurrencyList = currencyList,
            MarketPlaceRates = marketPlaceRates.Select(rates => new { rates.Symbol, rates.RateToUSD }),
            ExchangeInfo = infoList
        });
    }

我尝试序列化对象,但只会导致错误,提示“未实现方法或操作”。指的是序列化器。我还尝试了Task.WhenAll异步执行foreach调用,但仍然会导致相同的错误。

我不知道了。我在互联网上找到的解决方案并不适合我。你能帮忙的话,我会很高兴。或关于如何正确执行此操作的其他建议。

0 个答案:

没有答案