【发布时间】:2017-08-13 14:11:39
【问题描述】:
我将覆盖FilterClient,这样我就可以看到传入的请求。我想要一些方法来获取传入的ActionRequest 的String 表示。ActionRequest 让我们写信给StreamOuput,这是一个 Elasticsearch 类型,它是OutputStream 的子类。这个SO post 展示了如何将OutputStream 转换为字符串,但由于FilterClient API,我不得不使用StreamOuput。
我如何获得ActionRequest 的字符串表示形式,或者至少是一个可读的版本,它将向我显示有关请求的有用信息? (调用ActionRequest.toString 调用Object.toString,这对我来说不够好。)
【问题讨论】:
-
StreamOuputextendsOutputStream所以你不能把它用作OutputStream吗? -
我不明白你的建议。我链接到的 SO 帖子建议使用
ByteArrayOutputStream。但是您不能在预期StreamOutput的地方使用ByteArrayOutputStream。也许您可以在解决方案中包含一些代码,以便我理解。
标签: java elasticsearch java-stream