http - Apache Camel 作为 HTTP 代理 : how route to URL with parameters

标签 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 不可见,知道如何让它工作吗?

最佳答案

首先,您不应在 URL 中使用多个问号。第一个参数应该用问号分隔,后面的所有参数应该用和号 (&) 分隔,您可能应该在配置文件中将其转义,因此它应该类似于:

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

关于http - Apache Camel 作为 HTTP 代理 : how route to URL with parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102148/

相关文章:

http - Wget 将文档和标题输出到 STDOUT

javascript - 在 Angular 中将 Http 调用作为服务

python - 有没有一种简单的方法可以区分运行 Fedora 12 的两个系统之间的网络设置差异?

使用套接字的 Android 代理

java - 使用 hazelcast 滚动升级多个 java 独立应用程序(apache Camel 实例)

java - HttpURLConnection 与 https InputStream 乱码

http - Network/Golang - "GET"请求剖析

python - 如何使用代理进行 pip 安装

java - 使用 Apache Camel AdviceWith 和 weaveById 进行测试

java - Camel + jackson : Register a module for all deserialization