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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache Camel作为HTTP代理:如何使用参数路由到URL相关的知识,希望对你有一定的参考价值。

我正在尝试使用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&amp;bridgeEndpoint=true"/>

以上是关于Apache Camel作为HTTP代理:如何使用参数路由到URL的主要内容,如果未能解决你的问题,请参考以下文章

Apache Camel:如何存储变量以供以后使用

Apache Kafka 和 Camel 之间的区别(代理与集成)

我可以使用 Apache Camel 作为 ESB 吗?

使用状态码 405 获取 org.apache.camel.component.http.HttpOperationFailedException

如何使用apache camel从soap响应中获取值?

如何在apache camel中附加速度文件内容