Camel recipientList参数顺序

时间:2015-08-02 16:41:23

标签: url apache-camel

我的路线定义如下:

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响应。

有没有办法告诉骆驼不要弄乱网址的排序?

1 个答案:

答案 0 :(得分:1)

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

相同

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