如何从Flow.Publisher<Byte> body
中获取字符串?我只想从Publisher中解析字符串。
Flow.Publisher<Byte> bytes = ...
bytes.subscribe(new Flow.Subscriber<Byte>() {
ByteArrayOutputStream bout = new ByteArrayOutputStream();
@Override
public void onSubscribe(Flow.Subscription s) {
s.request(Long.MAX_VALUE);
}
@Override
public void onNext(Byte t) {
bout.write(b);
}
@Override
public void onError(Throwable t) {
t.printStackTrace();
}
@Override
public void onComplete() {
try {
System.out.println(bout.toString("UTF-8"));
} catch (Throwable e) {
e.printStackTrace();
}
}
});