java - Camel HTTP 组件似乎卡住了

标签 java apache-camel

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

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/

相关文章:

java-当我在构造函数中调用一个方法时会发生什么?

java - 在启动时启动应用程序

jms - Camel 、JMS、CLIENT_ACKNOWLEDGE 模式

java - Apache Camel 聚合器输入输出回复

java - HTTP 响应显示 Accept=multipart/form-data 但未设置此 header 并设置 CamelAcceptContentType, "application/json"

java - 想要通过 java jpanel 数组创建像 facebook 帖子这样的卡片 View

java - Spring 安全: Simple Encryption/decryption not working: InvalidKeyException

java - 编译错误 :- packages are missing

java - Karaf 内部 org.apache.openjpa.lib.xml.XMLFactory 中出现 NoClassDefFoundError

java - Apache Camel 休息服务