gpt4 book ai didi

java - Camel HTTP 组件似乎卡住了

转载 作者:行者123 更新时间:2023-12-01 12:39:50 24 4
gpt4 key购买 nike

谁能解释一下为什么下面的路线会被阻塞?

from("restlet:http://127.0.0.1:8081/nextbus/test")
.setHeader(Exchange.HTTP_METHOD, constant("GET"))
.to("http://webservices.nextbus.com/service/publicXMLFeed?command=routeList&a=charm-city")
.process(new Processor() {

public void process(Exchange arg0) throws Exception {
// Do more stuff.
}
});

如果我删除调用下一个总线 Web 服务的调用,那么一切都很好。

或者,如果我创建来自网络服务的路由,也可以。

最佳答案

经过一番痛苦的调试后解决了这个问题。

看起来 ReSTLet header 干扰了 http header 。以下作品...

<route>
<from uri="restlet:http://0.0.0.0:8081/nextbus/{agency}/{command}" />
<setHeader headerName="CamelHttpMethod">
<constant>GET</constant>
</setHeader>
<removeHeader headerName="CamelHttpUri" />
<recipientList>
<simple>http://webservices.nextbus.com/service/publicXMLFeed?command=${header.command}&amp;a=${header.agency}</simple>
</recipientList>
</route>

关于java - Camel HTTP 组件似乎卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25219658/

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