You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "WangYan (Jira)" <ji...@apache.org> on 2023/02/19 17:00:00 UTC

[jira] [Created] (CAMEL-19077) Not able to get HttpMessage from exchange after HttpCopoment

WangYan created CAMEL-19077:
-------------------------------

             Summary: Not able to get HttpMessage  from exchange after HttpCopoment
                 Key: CAMEL-19077
                 URL: https://issues.apache.org/jira/browse/CAMEL-19077
             Project: Camel
          Issue Type: Bug
          Components: came-core
    Affects Versions: 3.20.2, 3.20.1, 3.x
            Reporter: WangYan


I open this as bug ticket 

according to suggestion from [(3442) #camel > How to get HttpRequest and HttpReponse from exchange - camel - Zulip (zulipchat.com)|https://camel.zulipchat.com/#narrow/stream/257298-camel/topic/How.20to.20get.20HttpRequest.20and.20HttpReponse.20from.20exchange] 

 

 

 

*Problem:* 

Not able to get HttpMessage  from exchange after HttpCopoment

I used debugger it shows message Tpye is JMSMessage instead of HttpMessage

 

 

*Example Code:* 

        from("jms:topic:\{{my.topicname}}")
                .to("direct:restendpoint");

        from("direct:restendpoint").routeId("direct_restendpoint")
                .to("https://<URL_SERVICE>")
                .process(exchange -> {
                    String responseCode = exchange.getIn().getHeader("CamelHttpResponseCode").toString();
                    //responseCode is 200
                    LOG.info("responseCode->{}",responseCode);
                    // httpMessages are all NULL
                    LOG.info("httpMessage1->{}",exchange.getIn(org.apache.camel.http.common.HttpMessage.class));
                    LOG.info("httpMessage2->{}",exchange.getIn(org.apache.http.HttpMessage.class));
                    LOG.info("httpMessage3->{}",exchange.getIn(io.netty.handler.codec.http.HttpMessage.class));
                    LOG.info("httpMessage4->{}",exchange.getIn(org.springframework.http.HttpMessage.class));

                }

 

*Affected version* 

I tried 3.11.2 & 3.20.2 assumption it is for all 3.x 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)