2017-06-22 53 views
0

我正在使用Azure API管理策略,并试图找出如何从SOAP传递服务的输出中删除名称空间前缀。Azure API管理策略搜索和替换

我能找到的唯一解决办法就是用这种

<find-and-replace from="what to replace" to="replacement" /> 

会发现和替换的静态字符串的接受正规表达式呢?像这样?

<find-and-replace from="/(?!xmlns)^.*:/" to="" /> 

回答

0

可惜不是,背后的想法查找和替换政策是没有缓冲整个邮件正文,支持正则表达式将需要缓冲更换。但是您可以使用政策表达式来实现您的任务:

<set-body>@(Regex.Replace(context.Response.Body.As<string>(), "pattern", ""))</set-body>