作为检查要求主体的API管理代理请求的要求的一部分,我已向context.Request.Body.As<string>(preserveContent: true)
添加了一个呼叫。但是,在此更改之后,我的<forward-request>
策略失败了Cannot access a closed Stream
。
错误消息没有很多线索,但我认为流是入站请求主体。因此,我使用了preserveContent: true
超载,但无论如何失败。
哪些其他可能导致流媒体关闭的来源,我该如何保持开放,以便<forward-request>
也可以转发请求主体?
我通过在我的<inbound>
末尾插入<set-body>
策略来解决此问题: <set-body>@(context.Variables.GetValueOrDefault<string>("Request.Body"))</set-body>
。