Как я могу изменить содержание тела перед отправкой вызова в нисходящем направлении с помощью Ocelot? - PullRequest
0 голосов
/ 27 сентября 2019

Нам нужно изменить содержимое JSON в теле перед отправкой вызова веб-службы вниз по потоку, мы попробовали код, подобный приведенному ниже, код, показанный внутри метода Configure(app => { ... }), и он запускаетсявнутри Ocelot - мы успешно достигаем точки останова отладчика при каждом вызове - без ошибок, но служба в нисходящем направлении все равно получает исходное тело, какие-либо предложения?

                var ocelotConfiguration = new OcelotPipelineConfiguration
                {
                    PreQueryStringBuilderMiddleware = async (ctx, next) =>
                    {
                        byte[] nuevosDatos = System.Text.UTF8Encoding.UTF8.GetBytes("{\"numerocuenta\": \"1999\", \"causal\": 3, \"idmoneda\": 1}");


                        ctx.DownstreamRequest.Content = new System.Net.Http.StreamContent(new MemoryStream(nuevosDatos));

                        await next.Invoke();
                    }
                };

                app.UseOcelot(ocelotConfiguration).Wait();
...