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