Как я могу динамически установить адрес конечной точки?
Я установил адрес конечной точки в свойстве во время выполнения, и мне нужно заменить URI адреса конечной точки на его значение.
Как я могу установить значение URI адреса с этим значением?
Как я могу динамически установить адрес конечной точки?
Я установил адрес конечной точки в свойстве во время выполнения, и мне нужно заменить URI адреса конечной точки на его значение.
Как я могу установить значение URI адреса с этим значением?
Вы можете создать свою конечную точку, например
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="MyEndpoint">
<http uri-template="{uri.var.full}?f={uri.var.f}{+uri.var.extra}" method="put">
</http>
</endpoint>
Затем перед вызовом конечной точки «MyEndpoint» установите свойства .. свойства, которые нужно проанализировать для конечной точки, должны начинаться с uri.
Я также обнаружил, что если вы поставите + перед именем свойства, URI не закодирует его, поэтому он удобен для создания параметров на лету .. в противном случае для известных параметров вы можете сделать то же самое для параметра f
так .. что-то вроде
<property name="uri.var.full" value="http://jarhedz.com/viewtopic.php"/>
<property name="url.var.f" value="2"/>
<property name="uri.var.extra" value="&t=39"/>
<send>
<endpoint key="MyEndpoint"></endpoint>
</send>
должен привести вас к URL-адресу http://jarhedz.com/viewtopic.php?f=2&t=39
(кстати, как примечание, если вы используете веб-редактор, он будет жаловаться на & .. его чертовски глючит .. сохраните его как
&
.. и это сохраняет его как & или устанавливает свойство с помощью javascript)
Используйте Meditaor заголовка, чтобы установить заголовок «to» и использовать конечную точку по умолчанию .. Проверьте этот пост для примера.
Используйте посредник заголовка, чтобы задать в заголовке адреса «Кому» значение, которое вы выписка из вашего назначенного имущества.
Этот способ у меня сработал правильно.
Мне нужно создать ниже динамический URL
http://localhost:8787/ {динамический параметр}
URL-адрес конечной точки выглядит следующим образом
http://localhost:8787/ {uri.var.servicepath}
Установите переменную test в качестве моего динамического параметра (если вам нужно установить значение выражения, задайте его). Установите "тестовое" значение внутри посредника свойств. (Я сделал эту службу внутри прокси)
<property name="uri.var.servicepath" scope="default" type="STRING" value="test"/>
создать конечную точку
Здесь я создал конечную точку HTTP
<endpoint name="ServiceEP" xmlns="http://ws.apache.org/ns/synapse">
<http method="post" uri-template="http://localhost:8787/{uri.var.servicepath}"/>
</endpoint>
Затем добавьте эту конечную точку в свою прокси-службу или API.
<send>
<endpoint key="ServiceEP"/>
</send>
Наконец, ваш прокси выглядит так
<inSequence>
<property name="uri.var.servicepath" scope="default" type="STRING"
value="test"/>
<send>
<endpoint key="SurepayVASAppsEP"/>
</send>
</inSequence>
Таким образом вы можете изменить каждый параметр url.
http: // {uri.var.hostname}: {uri.var.port} / {uri.var.servicepath}