Apache Camel как HTTP-прокси: как проложить маршрут до URL с параметрами - PullRequest
1 голос
/ 01 февраля 2012

Я пытаюсь использовать Camel в качестве HTTP-прокси и следую примеру самого Apache Camel:

  <route>
    <from uri="jetty:http://0.0.0.0:8080/myapp"/>
    <to uri="jetty:http://realserverhostname:8090/myapp?bridgeEndpoint=true"/>
  </route>

Вопрос: что делать, если URL в месте назначения должен выглядеть следующим образом:

<to uri="jetty:http://realserverhostname:8090/myapp/something?parameterdId=1232345?bridgeEndpoint=true"/>

Похоже на лишнее "?" в URI делает bridgeEndpoint невидимым, есть идеи, как заставить это работать?

1 Ответ

1 голос
/ 02 февраля 2012

Прежде всего, вы не должны использовать более одного знака вопроса в URL.Первый параметр должен быть разделен знаком вопроса, а все последующие - амперсандами (&), которые вы, вероятно, должны экранировать в своем конфигурационном файле, поэтому он должен выглядеть примерно так:

<to uri="jetty:http://realserverhostname:8090/myapp/something?parameterdId=1232345&amp;bridgeEndpoint=true"/>
...