コード例 #1
0
        private async Task UpdateResponseStream(HttpContext context, IContentAbstraction contentAbstraction, Stream originalResponseBodyStream)
        {
            var finalResponseStream = await contentAbstraction.ReadAsStream();

            context.Response.Headers.Remove(HeaderNames.ContentLength);

            context.Response.ContentLength = finalResponseStream.Length;

            await finalResponseStream.CopyToAsync(originalResponseBodyStream);
        }
コード例 #2
0
        private async Task UpdateRequestStream(HttpContext context, IContentAbstraction contentAbstraction)
        {
            var finalOutputStream = await contentAbstraction.ReadAsStream();

            finalOutputStream.Position = 0;

            context.Request.Body = finalOutputStream;

            context.Request.Headers.Remove(HeaderNames.ContentLength);

            context.Request.ContentLength = finalOutputStream.Length;
        }