[ 
https://issues.apache.org/jira/browse/CXF-8914?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17762491#comment-17762491
 ] 

Daniel Kulp commented on CXF-8914:
----------------------------------

Another option (and possibly the better option) is to set the ChunkingThreshold 
to something fairly high, but reasonable.  If you know all your messages are 
under 10M, set it to 10M.   

With chunking completely turned off, the entire request message needs to be 
buffered to determine the content length prior to sending the data.  The 
URLConnection does this automatically if chunking is turned off.   However, one 
problem with this is that if you accidentally send a really large message, it 
will consume all the memory and then crash.   

If you keep chunking turned on, but set to a fairly high threshold, then as 
long as the messages are below the threshold, it can then set the 
Content-Length and send the message.  This should work even with the newer 
conduit.   However, once the threshold is reached, it "flushes" the buffer and 
starts streaming.  Thus, it won't end up consuming all the memory.   If the 
other server doesn't understand the chunking, it may not work and would 
generate an error, but at least your client is still running.

> No content-length header after upgrade CXF from 3.5.6 to 3.6.1
> --------------------------------------------------------------
>
>                 Key: CXF-8914
>                 URL: https://issues.apache.org/jira/browse/CXF-8914
>             Project: CXF
>          Issue Type: Bug
>    Affects Versions: 3.6.1
>         Environment: SpringBoot 2.7.13
>            Reporter: Stephan Näcker
>            Priority: Major
>             Fix For: 3.6.2, 4.0.3
>
>
> After updating the CXF dependency in our application from 3.5.6 to 3.6.1 it 
> does not add a content-length header anymore, when doing a multipart request 
> for a file upload.
> I didn't find any information, how to let CXF set the header. Is it just 
> dependent of chunking?
> Actually the application sets "allow chunking" to false. But I'm not sure, 
> how I can test, if this really works.
> Thanks in advance for your help.



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

Reply via email to