如何判断influx返回结果是否压缩

发布时间 2023-07-24 17:17:49作者: 喜爱糖葫芦

提问

如何判断influx返回结果是否压缩

回答

using var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
if (Equals(@"gzip", response.Content.Headers.ContentEncoding.ToString()))
{//https://docs.influxdata.com/influxdb/v2.7/query-data/execute-queries/influx-api/#use-gzip-to-compress-the-query-response
    Stream getStream = new System.IO.Compression.GZipStream(await response.Content.ReadAsStreamAsync(), System.IO.Compression.CompressionMode.Decompress);
    var sr = new StreamReader(getStream, Encoding.UTF8);
    var body = await sr.ReadToEndAsync();
    return body;
}
return await response.Content.ReadAsStringAsync();