public async Task <SPIndexDTO> GetMarketStackIndexes(string marketStackIndexProviderUrl, HttpHeaderSetting httpHeaderSetting) { using (var response = await _httpClientHandler.GetAsync(marketStackIndexProviderUrl)) { _httpClientHandler.SetHttpHeaderSettings(httpHeaderSetting); var stream = await _streamHandler.ReadAsStreamAsync(response); if (response.IsSuccessStatusCode) { return(await _streamHandler.DeserializeJsonFromStreamAsync <SPIndexDTO>(stream)); } var content = await _streamHandler.StreamToStringAsync(stream); throw new ApiException { StatusCode = (int)response.StatusCode, Content = content }; } }