如何判断influx返回结果是否压缩
提问
如何判断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();