Spec-Zone.ru › Dart 1

dart:io

Класс HttpClientResponse

HTTP-ответ для клиентского соединения.

Тело объекта HttpClientResponse — это поток данных с сервера. Подпишитесь на тело потока, чтобы обработать данные и получить уведомление о получении всего тела.

new HttpClient().get('localhost', 80, '/file.txt')
     .then((HttpClientRequest request) => request.close())
     .then((HttpClientResponse response) {
       response.transform(UTF8.decoder).listen((contents) {
         // handle data
       });
     });
Реализует
  • Stream<Список<int>>

Конструкторы

HttpClientResponse()

Свойства

certificate → X509Certificate
только для чтения

Возвращает сертификат сервера HTTPS, предоставившего ответ. Возвращает null, если соединение не является защищенным TLS или SSL.

connectionInfo → HttpConnectionInfo
только для чтения

Получает информацию о клиентском соединении. Возвращает null , если сокет недоступен.

contentLength → int
только для чтения

Возвращает длину тела ответа. Возвращает -1, если размер тела ответа заранее неизвестен.

cookies → Список<Cookie>
только для чтения

Куки, установленные сервером (из заголовка 'set-cookie').

headers → HttpHeaders
только для чтения

Возвращает заголовки ответа клиента.

isRedirect → bool
только для чтения

Возвращает значение, указывающее, является ли код состояния кодом нормального перенаправления HttpStatus.MOVED_PERMANENTLY, HttpStatus.FOUND, HttpStatus.MOVED_TEMPORARILY, HttpStatus.SEE_OTHER и HttpStatus.TEMPORARY_REDIRECT.

persistentConnection → bool
только для чтения

Получает состояние постоянного соединения, возвращенное сервером.

reasonPhrase → Строка
только для чтения

Возвращает фразу причины, связанную с кодом состояния.

redirects → Список<RedirectInfo>
только для чтения

Возвращает серию перенаправлений, через которые прошло это соединение. Список будет пустым, если перенаправлений не было. redirects обновляется как при автоматическом, так и при ручном перенаправлении.

statusCode → int
только для чтения

Возвращает код состояния.

first → Future<Список<int>>
только для чтения, унаследованное

Возвращает первый элемент потока.

hashCode → int
только для чтения, унаследованное

Хэш-код этого объекта.

isBroadcast → bool
только для чтения, унаследованное

Является ли этот поток потоком широковещательной передачи.

isEmpty → Future<bool>
только для чтения, унаследованное

Сообщает, содержит ли этот поток какие-либо элементы.

last → Future<Список<int>>
только для чтения, унаследованное

Возвращает последний элемент потока.

length → Future<int>
только для чтения, унаследованное

Подсчитывает элементы в потоке.

runtimeType → Тип
только для чтения, унаследованное

Представление типа объекта во время выполнения.

single → Future<Список<int>>
только для чтения, унаследованное

Возвращает единственный элемент.

Операторы

operator ==(other) → bool
унаследованное

Оператор равенства.

Методы

detachSocket() → Future<Socket>

Отсоедините базовый сокет от HTTP-клиента. Когда сокет отсоединяется, HTTP-клиент больше не будет выполнять какие-либо операции с ним.

redirect([String method, Uri url, bool followLoops ]) → Future<HttpClientResponse>

Перенаправляет это соединение на новый URL. Значение по умолчанию для method — метод текущего запроса. Значение по умолчанию для url — значение заголовка HttpHeaders.LOCATION текущего ответа. Все данные тела должны быть прочитаны из текущего ответа перед вызовом redirect.

any(bool test(T element)) → Future<bool>
inherited

Проверяет, принимает ли test любой элемент, предоставленный этим потоком.

asBroadcastStream({void onListen(StreamSubscription<T> subscription), void onCancel(StreamSubscription<T> subscription) }) → Stream<List<int>>
inherited

Возвращает поток с множественным подписом, который генерирует те же события, что и этот.

asyncExpand<E>(Stream<E> convert(T event)) → Stream<E>
inherited

Создаёт новый поток с событиями потока на основе каждого оригинального события.

asyncMap<E>(dynamic convert(T event)) → Stream<E>
inherited

Создаёт новый поток с асинхронным отображением каждого события данных этого потока в новое событие.

contains(Object needle) → Future<bool>
inherited

Проверяет, встречается ли needle в элементах, предоставленных этим потоком.

distinct([bool equals(T previous, T next) ]) → Stream<List<int>>
inherited

Пропускает события данных, если они равны предыдущему событию данных.

drain<E>([E futureValue ]) → Future<E>
inherited

Отбрасывает все данные в потоке, но сигнализирует о завершении или ошибке.

elementAt(int index) → Future<List<int>>
inherited

Возвращает значение index-го события данных этого потока.

every(bool test(T element)) → Future<bool>
inherited

Проверяет, принимает ли test все элементы, предоставленные этим потоком.

expand<S>(Iterable<S> convert(T value)) → Stream<S>
inherited

Создаёт новый поток из этого потока, преобразующий каждый элемент в ноль или более событий.

firstWhere(bool test(T element), { Object defaultValue() }) → Future
inherited

Ищет первый элемент этого потока, соответствующий test.

fold<S>(S initialValue, S combine(S previous, T element)) → Future<S>
inherited

Рекурсивно применяет combine к последовательности значений.

forEach(void action(T element)) → Future
inherited

Выполняет action для каждого события данных потока.

handleError(Function onError, { bool test(error) }) → Stream<List<int>>
inherited

Создаёт оберточный поток, перехватывающий некоторые ошибки из этого потока.

join([String separator = "" ]) → Future<String>
inherited

Собирает строку из строковых представлений событий данных.

lastWhere(bool test(T element), { Object defaultValue() }) → Future
inherited

Находит последний элемент в этом потоке, соответствующий test.

listen(void onData(T event), { Function onError, void onDone(), bool cancelOnError }) → StreamSubscription<List<int>>
inherited

Добавляет подписку на этот поток.

map<S>(S convert(T event)) → Stream<S>
inherited

Создаёт новый поток, преобразующий каждый элемент этого потока в новое значение с помощью функции convert.

noSuchMethod(Invocation invocation) → dynamic
inherited

Вызывается при обращении к несуществующему методу или свойству.

pipe(StreamConsumer<List<int>> streamConsumer) → Future
inherited

Перенаправляет события этого потока в streamConsumer.

reduce(List<int> combine(T previous, T element)) → Future<List<int>>
inherited

Рекурсивно применяет combine к последовательности значений.

singleWhere(bool test(T element)) → Future<List<int>>
inherited

Находит единственный элемент в этом потоке, соответствующий test.

skip(int count) → Stream<List<int>>
inherited

Пропускает первые count события данных из этого потока.

skipWhile(bool test(T element)) → Stream<List<int>>
inherited

Пропускает события данных из этого потока, пока они соответствуют test.

take(int count) → Stream<List<int>>
inherited

Обеспечивает не более первых count событий данных этого потока.

takeWhile(bool test(T element)) → Stream<List<int>>
inherited

Пересылает события данных, пока test успешно.

timeout(Duration timeLimit, { void onTimeout(EventSink<T> sink) }) → Stream<Список<int>>
унаследованное

Создаёт новый поток с теми же событиями, что и этот поток.

toList() → Future<Список<Список<int>>>
унаследованное

Собирает данные этого потока в Список.

toSet() → Future<Множество<Список<int>>>
унаследованное

Собирает данные этого потока в Множество.

toString() → Строка
унаследованное

Возвращает строковое представление этого объекта.

transform<S>(StreamTransformer<Список<int>, S> streamTransformer) → Stream<S>
унаследованное

Цепочечно связывает этот поток как вход для предоставленного StreamTransformer.

where(bool test(T event)) → Stream<Список<int>>
унаследованное

Создаёт новый поток из этого потока, игнорирующий некоторые события данных.

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/HttpClientResponse-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API