[英]Azure API Management policy search-and-replace
我正在使用Azure API管理策略,並且試圖找出如何從SOAP直通服務的輸出中刪除名稱空間前綴。
我能找到的唯一解決方案是使用此
<find-and-replace from="what to replace" to="replacement" />
查找替換將接受正則表達式而不是靜態字符串嗎? 像這樣嗎
<find-and-replace from="/(?!xmlns)^.*:/" to="" />
不幸的是,查找和替換策略背后的想法是在不緩沖整個消息正文的情況下進行替換,因為支持正則表達式需要進行緩沖。 但是您可以使用策略表達式來完成任務:
<set-body>@(Regex.Replace(context.Response.Body.As<string>(), "pattern", ""))</set-body>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.