Future<String> readBodyAsString([Encoding? encoding]) async { final encoder = encoding ?? utf8; return encoder.decode((await toList()).expand((i) => i).toList()); }