我有一个处理xml数据并发送到http端点的camel路由。下面是我的http端点。
.recipientList(simple("http://${header.httpUri}?xmlData=${body}"))
httpUri从db获取它因此设置它的头并使用。 Body包含具有不同语言特殊字符的xml数据。每当它尝试解析端点时,由于正文包含特殊字符,因此会发生ResolveEndpointException。跟踪器日志显示具有特殊字符的正文,如%20B等,
我觉得问题出在simple()
SimpleBuilder上。
有没有其他方法可以动态解析端点???
答案 0 :(得分:0)
尝试过POST,HTTP_URI和HTTP_QUERY。它没有用。然后发现它与字符编码有关。我的请求包含一些ISO-8859-9编码数据。我发送了带有ISO-8859-9字符编码的请求,但它确实有效。