-6ren">
gpt4 book ai didi

Azure APIM 策略检查大于或等于

转载 作者:行者123 更新时间:2023-12-03 02:09:17 24 4
gpt4 key购买 nike

在我的口腔中,我有查询参数调用“PageSize”,我需要检查用户输入情况比较严重,需要向用户显示消息

比我在出站部分中放置的

<outbound>
<choose>
<when condition="@(context.Request.Url.Query.GetValueOrDefault("PageSize")) > = 20">
<set-status code="205" reason="validation" />
<set-body template="none">{"Message":"PageSize need to be less than 20"}</set-body>
</when>
</choose>
<base />
</outbound>

但是当我尝试保存门户时,出现以下错误消息

One or more fields contain incorrect values:
Error in element 'choose' on line 21, column 10: Expression syntax is invalid.

最佳答案

您必须在condition="@()内定义完整的条件。
这意味着它不能在括号之外: > = 20

请不要在 > = 之间使用空格。
正确: >=

查询的值是字符串。您必须将此值转换为 int

完整的固定出站策略:

<outbound>
<choose>
<when condition="@(int.Parse(context.Request.Url.Query.GetValueOrDefault("PageSize")) >= 20) ">
<set-status code="205" reason="validation" />
<set-body template="none">{"Message":"PageSize need to be less than 20"}</set-body>
</when>
</choose>
<base />
</outbound>

关于Azure APIM 策略检查大于或等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73864311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com