Azure函数压缩POST正文

我有与Http触发器nodejs azurefunction。 我正在使用POST方法并将身体发送到azure色的function。 由于身材很大,所以使用gzip压缩。

我在azure函数中获取请求,内容编docker是“gzip”。 我试图使用nodejs

zlib.gunzip(req.body,...) 

它抛出一个错误

错误:不正确的标题检查

对于JavaScript函数, 不支持串stream ,函数运行时提供请求体而不是请求对象。 C#函数没有特殊的处理,所以你可以尝试使用C#函数。

这是一个C#函数解压缩gzip请求正文供您参考。

 using System.Net; using System.IO.Compression; public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log) { var inputStream = await req.Content.ReadAsStreamAsync(); string decompressedReqBody = string.Empty; using (GZipStream decompressionStream = new GZipStream(inputStream, CompressionMode.Decompress)) { using (StreamReader sr = new StreamReader(decompressionStream)) { decompressedReqBody = sr.ReadToEnd(); log.Info(decompressedReqBody); } } return req.CreateResponse(HttpStatusCode.OK, decompressedReqBody); }