I'm overriding FilterClient so I can see incoming requests. I'd like some way to get a String representation of the ActionRequest that's passed in. ActionRequest let's you write to a StreamOuput, which is an Elasticsearch type that is a subclass of OutputStream. This SO post shows how to convert OutputStream to a String, but I'm forced to use StreamOuput due to the FilterClient API.
How do I get a String representation of ActionRequest or at least a readable version that will show me useful information about the request? (Calling ActionRequest.toString calls Object.toString, which is not good enough for me.)
StreamOuputextendsOutputStreamso can't you just use it as anOutputStream?ByteArrayOutputStream. But you can't useByteArrayOutputStreamwhereStreamOutputis expected. Perhaps you can include a bit of code in a solution so I can understand.