Camel recipientList 参数顺序

Camel recipientList param order

我有这样定义的路线:

from("direct:performEbayHttpCall")
.setHeader("HTTP_METHOD", constant("GET"))
.setBody(constant(null))
.log("${headers.EBAY_URL}")
.recipientList(simple("http://${headers.EBAY_URL}"))
.unmarshal().json(JsonLibrary.Gson);

当日志端点被调用时 EBAY_URL 是正确的,我可以将它复制并粘贴到浏览器中并且它可以工作。

然而,当发出 http 请求时,url 参数的顺序完全错误,从而导致服务器返回 500 响应。

有没有办法告诉 camel 不要弄乱 url 的顺序?

否,查询参数顺序无关紧要。任何 HTTP 服务器都应该以任何顺序接受查询参数,例如 a=1&b=2 与 b=2&a=1

相同

Camel 验证并规范化 URI,查询参数按 A..Z 顺序列出。 (也不是随机的)。