Response body as string (fetched lazily).
Future<String> get body async { _body ??= utf8.decode(await bodyBytes); return _body!; }