从Azure APIM策略中的URL参数获取带空格的字符串

时间:2020-04-22 09:54:23

标签: azure azure-api-management

我正在使用context.Request.OriginalUrl.Query.parameter_name使用液体模板获取URL查询参数。 我能够获取值,但是我想从字符串中删除'%20'。这不起作用。

我使用了context.Request.MatchedParameters自己删除%20。工作正常,但最近开始传递空值。

请提出任何解决方案。

  <policies>
        <inbound>
            <base />
            <set-method>POST</set-method>
            <set-body template="liquid">
                {"InputParameters": {"P_APP_NAME": "{{context.Request.OriginalUrl.Query.P_APP_NAME}}",
                     "P_ORDER_SOURCE": "{{context.Request.OriginalUrl.Query.P_ORDER_SOURCE}}",
      "P_CUSTOMER_NAME"      : "{{context.Request.MatchedParameters["P_CUSTOMER_NAME"]}}",
    }
    </set-body>
            <rewrite-uri template="/" copy-unmatched-params="false" />
            <set-backend-service
                base-url="url" />
        </inbound>
        <backend>
            <base />
        </backend>
        <outbound>
            <base />
        </outbound>
        <on-error>
            <base />
        </on-error>
    </policies>

关于, 罗希特(Rohit)

0 个答案:

没有答案