我使用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调用,但仍然会导致相同的错误。
我不知道了。我在互联网上找到的解决方案并不适合我。你能帮忙的话,我会很高兴。或关于如何正确执行此操作的其他建议。