我正在尝试使用 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 不可见,知道如何让它工作吗?
最佳答案
首先,您不应在 URL 中使用多个问号。第一个参数应该用问号分隔,后面的所有参数应该用和号 (&) 分隔,您可能应该在配置文件中将其转义,因此它应该类似于:
<to uri="jetty:http://realserverhostname:8090/myapp/something?parameterdId=1232345&bridgeEndpoint=true"/>
关于http - Apache Camel 作为 HTTP 代理 : how route to URL with parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102148/