我的路线定义如下:
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响应。
有没有办法告诉骆驼不要弄乱网址的排序?
答案 0 :(得分:1)
查询参数排序无关紧要。任何HTTP服务器都应该以任何顺序接受查询参数,例如a = 1& b = 2与b = 2& a = 1
相同Camel验证并规范化URI,查询参数以A..Z顺序列出。 (也不随意)。