StringProvider.getSize() returns t.length() even when the required charset is "UTF-8".
That might be problematic for cases in which the string contains "2 bytes" letters - in that case the real stream length getting from the StringProvider.writeTo() will be greater compare to the StringProvider.getSize().
The FlushResultHandler uses the provider to set the "Content-Length" to be the StringProvider.getSize() which is less that the real stream we write to the output!
This is very problematic, in our case the client gets corrupted xml.
Thanks in advance.