Apache Camel作为HTTP代理:如何使用参数路由到URL

时间:2012-02-01 19:42:11

标签: http proxy apache-camel

我正在尝试使用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 个答案:

答案 0 :(得分:1)

首先,您不应在URL中使用多个问号。第一个参数应该用问号分隔,然后用&符号(&amp;)分隔你应该在配置文件中转义,所以看起来应该是这样的:

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