Spec-Zone.ru › Dart 2

dart:io

Класс HttpClientResponse

HTTP-ответ для подключения клиента.

Тело объекта HttpClientResponse — это поток данных от сервера. Используйте методы потока, такие как Stream.transform и Stream.join, для доступа к данным.

var client = HttpClient();
try {
  HttpClientRequest request = await client.get('localhost', 80, '/file.txt');
  HttpClientResponse response = await request.close();
  final stringData = await response.transform(utf8.decoder).join();
  print(stringData);
} finally {
  client.close();
}
Реализованные типы
  • Поток<Список<int>>

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

HttpClientResponse()

Свойства

certificate → X509Certificate?
только для чтения
Возвращает сертификат сервера HTTPS, предоставляющего ответ. Возвращает null, если соединение не является безопасным TLS или SSL-соединением.
compressionState → HttpClientResponseCompressionState
@Since("2.4"), только для чтения
Состояние сжатия ответа.
connectionInfo → HttpConnectionInfo?
только для чтения
Получает информацию о подключении клиента. Возвращает null если сокет недоступен.
contentLength → int
только для чтения
Возвращает длину тела ответа. Возвращает -1, если размер тела ответа заранее не известен.
cookies → Список<Cookie>
только для чтения
Куки, установленные сервером (из заголовка 'set-cookie').
first → Future<Список<int>>
только для чтения, унаследованное
Первый элемент этого потока.
hashCode → int
только для чтения, унаследованное
Хэш-код этого объекта.
headers → HttpHeaders
только для чтения
Возвращает заголовки ответа клиента.
isBroadcast → bool
только для чтения, унаследованное
Является ли этот поток потоком вещания.
isEmpty → Future<bool>
только для чтения, унаследованное
Содержит ли этот поток какие-либо элементы.
isRedirect → bool
только для чтения
Возвращает значение, указывающее, является ли код состояния одним из обычных кодов перенаправления HttpStatus.movedPermanently, HttpStatus.found, HttpStatus.movedTemporarily, HttpStatus.seeOther и HttpStatus.temporaryRedirect.
last → Future<Список<int>>
только для чтения, унаследованное
Последний элемент этого потока.
length → Future<int>
только для чтения, унаследованное
Количество элементов в этом потоке.
persistentConnection → bool
только для чтения
Получает состояние постоянного подключения, возвращаемое сервером.
reasonPhrase → String
только для чтения
Возвращает фразу причины, связанную с кодом состояния.
redirects → Список<RedirectInfo>
только для чтения
Возвращает последовательность перенаправлений, через которые прошло это соединение. Список будет пустым, если перенаправлений не было. redirects будет обновлён как в случае автоматического, так и ручного перенаправления.
runtimeType → Тип
только для чтения, унаследованное
Представление типа объекта во время выполнения.
single → Future<Список<int>>
только для чтения, унаследованное
Единственный элемент этого потока.
statusCode → int
только для чтения
Возвращает код состояния.

Методы

any(bool test(List<int> element)) → Future<bool>
inherited
Проверяет, принимает ли test любой элемент, предоставляемый этим потоком.
asBroadcastStream({void onListen(StreamSubscription<List<int>> subscription)?, void onCancel(StreamSubscription<List<int>> subscription)?}) → Stream<List<int>>
inherited
Возвращает поток с множественным подписанием, который производит те же события, что и этот.
asyncExpand<E>(Stream<E>? convert(List<int> event)) → Stream<E>
inherited
Преобразует каждый элемент в последовательность асинхронных событий.
asyncMap<E>(FutureOr<E> convert(List<int> event)) → Stream<E>
inherited
Создает новый поток, в котором каждое событие данных этого потока асинхронно отображается в новое событие.
cast<R>() → Stream<R>
inherited
Адаптирует этот поток, чтобы он стал Stream<R>.
contains(Object? needle) → Future<bool>
inherited
Возвращает, происходит ли needle в элементах, предоставляемых этим потоком.
detachSocket() → Future<Socket>
Отсоединяет базовый сокет от HTTP-клиента. После отсоединения сокета HTTP-клиент больше не будет выполнять никаких операций с ним.
distinct([bool equals(List<int> previous, List<int> next)?]) → Stream<List<int>>
inherited
Пропускает события данных, если они равны предыдущему событию данных.
drain<E>([E? futureValue]) → Future<E>
inherited
Отбрасывает все данные из этого потока, но сигнализирует, когда он завершен или произошла ошибка.
elementAt(int index) → Future<List<int>>
inherited
Возвращает значение index-го события данных этого потока.
every(bool test(List<int> element)) → Future<bool>
inherited
Проверяет, принимает ли test все элементы, предоставляемые этим потоком.
expand<S>(Iterable<S> convert(List<int> element)) → Stream<S>
inherited
Преобразует каждый элемент этого потока в последовательность элементов.
firstWhere(bool test(List<int> element), {List<int> orElse()?}) → Future<List<int>>
inherited
Находит первый элемент этого потока, соответствующий test.
fold<S>(S initialValue, S combine(S previous, List<int> element)) → Future<S>
inherited
Объединяет последовательность значений, многократно применяя combine.
forEach(void action(List<int> element)) → Future
inherited
Выполняет action для каждого элемента этого потока.
handleError(Function onError, {bool test(dynamic error)?}) → Stream<List<int>>
inherited
Создает обернутый поток, который перехватывает некоторые ошибки из этого потока.
join([String separator = ""]) → Future<String>
inherited
Объединяет строковое представление элементов в одну строку.
lastWhere(bool test(List<int> element), {List<int> orElse()?}) → Future<List<int>>
inherited
Находит последний элемент в этом потоке, соответствующий test.
listen(void onData(List<int> event)?, {Function? onError, void onDone()?, bool? cancelOnError}) → StreamSubscription<List<int>>
inherited
Добавляет подписку на этот поток.
map<S>(S convert(List<int> event)) → Stream<S>
inherited
Преобразует каждый элемент этого потока в новое событие потока.
noSuchMethod(Invocation invocation) → dynamic
inherited
Вызывается при обращении к несуществующему методу или свойству.
pipe(StreamConsumer<List<int>> streamConsumer) → Future
inherited
Перенаправляет события этого потока в streamConsumer.
redirect([String? method, Uri? url, bool? followLoops]) → Future<HttpClientResponse>
Перенаправляет это соединение на новый URL. Значение по умолчанию для method - метод текущего запроса. Значение по умолчанию для url - значение заголовка HttpHeaders.locationHeader текущего ответа. Все данные тела должны быть прочитаны из текущего ответа перед вызовом redirect.
reduce(List<int> combine(List<int> previous, List<int> element)) → Future<List<int>>
inherited
Объединяет последовательность значений, многократно применяя combine.
singleWhere(bool test(List<int> element), {List<int> orElse()?}) → Future<List<int>>
inherited
Находит единственный элемент в этом потоке, соответствующий test.
skip(int count) → Stream<List<int>>
inherited
Пропускает первые count событий данных из этого потока.
skipWhile(bool test(List<int> element)) → Stream<List<int>>
inherited
Пропускает события данных из этого потока, пока они соответствуют test.
take(int count) → Stream<List<int>>
inherited
Предоставляет не более первых count событий данных этого потока.
takeWhile(bool test(List<int> element)) → Stream<List<int>>
inherited
Передает события данных, пока test успешно выполняется.
timeout(Duration timeLimit, {void onTimeout(EventSink<List<int>> sink)?}) → Stream<List<int>>
inherited
Создаёт новый поток с теми же событиями, что и этот поток.
toList() → Future<List<List<int>>>
inherited
Собрать все элементы этого потока в List.
toSet() → Future<Set<List<int>>>
inherited
Собрать данные из этого потока в Set.
toString() → String
inherited
Строковое представление этого объекта.
transform<S>(StreamTransformer<List<int>, S> streamTransformer) → Stream<S>
inherited
Применяет streamTransformer к этому потоку.
where(bool test(List<int> event)) → Stream<List<int>>
inherited
Создаёт новый поток из этого потока, который отбрасывает некоторые элементы.

Операторы

operator ==(Object other) → bool
inherited
Оператор равенства.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-io/HttpClientResponse-class.html

Spec-Zone.ru

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