gpt4 book ai didi

xml - Apache Camel - 将 xml 参数发送到 http 端点不起作用

转载 作者:可可西里 更新时间:2023-11-01 16:33:06 26 4
gpt4 key购买 nike

下面是我的路线

    from("activemq:queue:request")
.routeId("urlRoute")
.setExchangePattern(ExchangePattern.InOut)
.convertBodyTo(String.class)
.to("http://mydomain:8080/my-bin/myProgram.pgm?xmlData=<head><user>username</user><pass>password</pass><data>Some data</data></head>")
.process(new Processor() {
public void process(Exchange e) throws Exception {
log.info("Response : "+MessageHelper.extractBodyAsString(e.getIn()));
}
})
.to("activemq:queue:response")

上面的路由工作正常,因为 to 端点是用 http 端点中的 xml 数据硬编码的....如果我用 ${body} 替换 xml 数据,它不会像下面这样工作。

.to("http://mydomain:8080/my-bin/myProgram.pgm?xmlData=${body}")

我做的对吗??或者必须定义某些数据类型?请帮帮我..

最佳答案

快速解决方案:

将其更改为:

.recipientList(simple("http://mydomain:8080/my-bin/myProgram.pgm?xmlData=${body}))

好的解决方案:

更改 myProgram.pgm 以接受 POST 发送的 XML 数据

关于xml - Apache Camel - 将 xml 参数发送到 http 端点不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31233668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com