Stepping through code noticed that InputStreamRequestEntity is used during
post request.

A call to InputStreamRequestEntity.getContentLength leads to a call to
bufferContent because contentLength is set to CONTENT_LENGTH_AUTO.  The type
of inputStream that is set in InputStreamRequestEntity is of type
InputStreamCache.  

Because position is set to the end of the inputstream (see below) the call
to bufferContent results in buffer set to empty and the size is updated to
0.  This causes POST request to always have an empty body.

this    InputStreamRequestEntity  (id=169)      
        buffer  null    
        content InputStreamCache  (id=146)      
                buf      (id=154)       
                count   10      
                mark    0       
                pos     10      
        contentLength   -2      
        contentType     "application/json" (id=172)

Is this expected?

/Ramon





--
View this message in context: 
http://camel.465427.n5.nabble.com/StreamCaching-with-slip-not-working-tp5736044p5736047.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to