Esempio n. 1
0
        public async Task InvokeAsync(IHttpOperationContext context)
        {
            if (context.HttpRequest is null)
            {
                context.HttpRequest = new HttpRequestMessage(
                    HttpMethod.Post, context.Client.BaseAddress);

                using (var stream = new MemoryStream())
                {
                    await _serializer.SerializeAsync(
                        context.Operation, null, true, stream)
                    .ConfigureAwait(false);

                    context.HttpRequest.Content = new ByteArrayContent(
                        stream.ToArray());
                    context.HttpRequest.Content.Headers.Add(
                        "Content-Type", "application/json");
                }
            }

            await _next(context);
        }