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&bridgeEndpoint=true"/>
以上是关于Apache Camel作为HTTP代理:如何使用参数路由到URL的主要内容,如果未能解决你的问题,请参考以下文章
Apache Kafka 和 Camel 之间的区别(代理与集成)
使用状态码 405 获取 org.apache.camel.component.http.HttpOperationFailedException