我需要帮助回答这个问题。
我正在使用camel-http组件,如这里所示,但我遇到了麻烦,因为我发送的主体有未转义的&符号。这会导致接收服务器上的查询字符串将post分解为多个post参数。
我知道我可以在java中创建编译的路由,但是我必须使用spring xml方言,这样新的路由就可以在配置文件中创建/更改而无需重新编译。
因此,简而言之,我想使用spring方言对路由上的${body}属性进行URL编码,如下面的伪代码(显然无效)所示。
<setBody inheritErrorHandler="true" id="setBody2">
<simple>name=<urlencode>${body}</urlencode></simple>
</setBody>
2条答案
按热度按时间8ulbf1ek1#
好吧,我咬了子弹。我创建了一个Java POJO
然后将其注入到上下文中
最后用一个变换来编码尸体
那很好。如果有人能告诉我这种方法有什么问题,请告诉我。
xn1cxnb42#
你也可以使用groovy语言,像这样: