Класс 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
});
});
Конструкторы
- HttpClientResponse()
Свойства
- certificate → X509Certificate только для чтения
-
Возвращает сертификат сервера HTTPS, предоставившего ответ. Возвращает null, если соединение не является защищенным TLS или SSL.
- connectionInfo → HttpConnectionInfo только для чтения
-
Получает информацию о клиентском соединении. Возвращает
null, если сокет недоступен. - contentLength → int только для чтения
-
Возвращает длину тела ответа. Возвращает -1, если размер тела ответа заранее неизвестен.
-
Куки, установленные сервером (из заголовка '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