Чтение тела ответа в Dart
Тело ответа не появляется само: его читают после
завершения http.get. Пакет http
собирает байты ответа в одну строку
body в кодировке UTF-8.
Строку берут из поля body уже после
await. Для проверки достаточно напечатать
результат:
import 'package:http/http.dart' as http;
void main() async {
var response = await http.get(
Uri.parse('https://httpbin.org/get'),
);
var text = response.body;
print(text);
}
Один и тот же прием подходит для любого GET, где ожидается текст. Бинарные форматы здесь не разбирают - строка остается сырой, как пришла по сети:
import 'package:http/http.dart' as http;
void main() async {
var response = await http.get(
Uri.parse('https://httpbin.org/get'),
);
print(response.body.length);
}
Выведите тело ответа для
"https://httpbin.org/get?source=lab".
Отправьте чтение на "/headers" и
напечатайте длину строки тела ответа.