camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Willem Jiang <willem.ji...@gmail.com>
Subject Re: Remove breadcrumbId from Rest Service Response Headers
Date Tue, 16 Jun 2015 02:02:13 GMT
Current camel-http component just copy the in message header to the out message header, so
it can explain that why you get the Exchange.BREADCRUMB_ID from the out message.

--  
Willem Jiang

Red Hat, Inc.
Web: http://www.redhat.com
Blog: http://willemjiang.blogspot.com (English)
http://jnn.iteye.com (Chinese)
Twitter: willemjiang  
Weibo: 姜宁willem



On June 15, 2015 at 8:52:31 PM, Alex Soto (alex.soto@envieta.com) wrote:
> Hello:
>  
> I guess it must be the way I am writing my integration test.
>  
> When manually testing the service with curl, the header is not preset, as expected.
> When I try to verify it in an integration test, the header is present:
>  
>  
> ProducerTemplate testProducer = camelContext.createProducerTemplate();
> testProducer.start();
>  
> Exchange response =
> testProducer.request(
> "https://localhost:8890/test?throwExceptionOnFailure=false",
> new Processor() {
> @Override
> public void process(Exchange exchange) throws Exception {
> exchange.getIn().setHeader(Exchange.HTTP_METHOD, "POST");
> }
> }
> );
>  
> assertNotNull(response);
> assertTrue(response.hasOut());
>  
> final Message out = response.getOut();
> assertNotNull(out);
>  
> assertEquals("", out.getBody(String.class));
>  
> int code = out.getHeader(Exchange.HTTP_RESPONSE_CODE, Integer.class);
> assertEquals(500, code);
>  
> final Map headers = out.getHeaders();
> assertNotNull(headers);
>  
> assertFalse(headers.containsKey(Exchange.BREADCRUMB_ID));
>  
>  
>  
> Last assertion is not passing!!!
>  
> Best regards,
> Alex soto
>  
>  
>  
> > On Jun 14, 2015, at 11:44 AM, Claus Ibsen wrote:
> >
> > Hi
> >
> > You should be able to remove the header. Can you try adding a step
> > after the removeHeader, eg
> >
> >  
> >  
> >
> > And see if that works.
> >
> >
> > On Wed, Jun 10, 2015 at 5:16 PM, Alex Soto wrote:
> >> Hi there,
> >>
> >> Is there a way to remove the “breadcrumbId" header from the Rest Service response?
 
> >>
> >> I am using Camel 2.15.1
> >> Here is my Route :
> >>
> >>  
> >> java.lang.Exception
> >>  
> >>  
> >> true
> >>  
> >>  
> >> 500
> >>  
> >>  
> >>  
> >>  
> >>  
> >>  
> >>
> >>  
> >>  
> >>  
> >>  
> >>  
> >>
> >>  
> >>  
> >> > >> asyncDelayed="false"
> >> callerRunsWhenRejected="false"
> >> rejectExecution="true"
> >> timePeriodMillis="1000">
> >> 10000
> >>
> >>
> >>  
> >>  
> >>  
> >>  
> >>
> >>
> >> Adding the removeHeaders does not seem to cause any effect; I am still getting
the breadcrumbId  
> header in the HTTP response headers.
> >>
> >>
> >> Best regards,
> >> Alex soto
> >>
> >>
> >>
> >
> >
> >
> > --
> > Claus Ibsen
> > -----------------
> > Red Hat, Inc.
> > Email: cibsen@redhat.com
> > Twitter: davsclaus
> > Blog: http://davsclaus.com
> > Author of Camel in Action: http://www.manning.com/ibsen
> > hawtio: http://hawt.io/
> > fabric8: http://fabric8.io/
>  
>  


Mime
View raw message