将 StreamingOutput 转换为字符串

use*_*087 3 java string outputstream

我正在尝试将 StreamingOutput 转换为 Java 中的字符串以将其传递给另一种方法。它生成字符串,但稍后会引发以下错误。

JAXRSUtils logMessageHandlerProblem 严重:写入数据有问题,ContentType:text/plain

发生了什么?

StreamingOutput stream = method1();
ByteArrayOutputStream output = new ByteArrayOutputStream();
stream.write(output);
String string = new String(output.toString("UTF-8"));


...
public StreamingOutput method1(...){..}
Run Code Online (Sandbox Code Playgroud)

`

Car*_*pos 8

我相信您没有正确地将 OutputStream 正确转换为 String。请尝试以下代码:

StreamingOutput stream = method1();
ByteArrayOutputStream output = new ByteArrayOutputStream();
stream.write(output);
String string = new String(output.toByteArray(), "UTF-8");


...
public StreamingOutput method1(...){..}
Run Code Online (Sandbox Code Playgroud)