Извлечение строки с пробелом из параметров URL в политике Azure APIM - PullRequest
0 голосов
/ 22 апреля 2020

Я использую 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>

С уважением, Рохит

...