Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtSpHtGet 163 of 224 menu
◀ ▶

Чтение тела ответа в 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" и напечатайте длину строки тела ответа.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить