Объект встроенный объект

Объект HttpResponse

http Объект сообщения ответа

Наследование

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Message|new Message()|TEXT;BINARY|value;params;type;data;body;length;stream;lastError|read();readAll();write();json();pack();end();isEnded();clear();sendTo();readFrom()] [<class>HttpMessage|protocol;headers;keepAlive;upgrade;maxHeadersCount;maxBodySize;socket|hasHeader();firstHeader();allHeader();addHeader();setHeader();removeHeader()] [<this>HttpResponse|new HttpResponse()|statusCode;statusMessage;cookies|writeHead();addCookie();redirect();sendHeader()] [object] <:- [Message] [Message] <:- [HttpMessage] [HttpMessage] <:- [HttpResponse] Message new Message() TEXT BINARY value params type data body length stream lastError read() readAll() write() json() pack() end() isEnded() clear() sendTo() readFrom() HttpResponse new HttpResponse() statusCode statusMessage cookies writeHead() addCookie() redirect() sendHeader() HttpMessage protocol headers keepAlive upgrade maxHeadersCount maxBodySize socket hasHeader() firstHeader() allHeader() addHeader() setHeader() removeHeader() object toString() toJSON()

Конструктор

HttpResponse

Конструктор HttpResponse для создания нового объекта HttpResponse

1
new HttpResponse();

постоянный

TEXT

Укажите тип сообщения 1, который представляет тип текста

1
const HttpResponse.TEXT = 1;

BINARY

Укажите тип сообщения 2, который представляет двоичный тип

1
const HttpResponse.BINARY = 2;

Атрибуты члена

statusCode

Целое число, запрос и установка статуса возврата ответного сообщения

1
Integer HttpResponse.statusCode;

statusMessage

Строка, запрос и установка ответного сообщения ответного сообщения

1
String HttpResponse.statusMessage;

cookies

NArray, возвращает текущее сообщение HttpCookie Список объектов

1
readonly NArray HttpResponse.cookies;

protocol

Строка, информация о версии протокола, допустимый формат: HTTP /#.#

1
String HttpResponse.protocol;

headers

HttpCollection, Включено в сообщение http Контейнер заголовка сообщения, атрибут только для чтения

1
readonly HttpCollection HttpResponse.headers;

keepAlive

Логическое, запрос и установка, сохранять ли соединение

1
Boolean HttpResponse.keepAlive;

upgrade

Логическое значение, запрос и установка, является ли это соглашением об обновлении

1
Boolean HttpResponse.upgrade;

maxHeadersCount

Целое число, запрос и установка максимального количества заголовков запроса, по умолчанию 128

1
Integer HttpResponse.maxHeadersCount;

maxBodySize

Целое число, запрос и установка максимального размера тела в МБ, по умолчанию 64

1
Integer HttpResponse.maxBodySize;

socket

Stream, Запросить исходный сокет текущего объекта

1
readonly Stream HttpResponse.socket;

value

Строка, основное содержание сообщения

1
String HttpResponse.value;

params

NArray, основные параметры сообщения

1
readonly NArray HttpResponse.params;

type

Целое число, тип сообщения

1
Integer HttpResponse.type;

data

Значение, запрашивать данные сообщения, этот атрибут будет возвращать разные данные в соответствии с типом содержимого, когда это текст, он возвращает текст, который json При возвращении json, В других случаях вернуться к двоичному

1
readonly Value HttpResponse.data;

body

SeekableStream, Объект потока, который содержит часть сообщения с данными.

1
SeekableStream HttpResponse.body;

length

Long, длина информационной части сообщения.

1
readonly Long HttpResponse.length;

stream

Stream, Запрашивать объект потока при чтении сообщения

1
readonly Stream HttpResponse.stream;

lastError

Строка, запрос и установка последней ошибки обработки сообщения

1
String HttpResponse.lastError;

Функция члена

writeHead

Установите статус возврата ответного сообщения, верните сообщение и добавьте заголовок ответа

1 2 3
HttpResponse.writeHead(Integer statusCode, String statusMessage, Object headers = {});

Параметры звонка:

  • statusCode: Целое число, укажите статус возврата ответного сообщения
  • statusMessage: String, укажите ответное сообщение ответного сообщения
  • headers: Object, укажите заголовок ответа, добавляемый в ответное сообщение

Установите статус возврата ответного сообщения, верните сообщение и добавьте заголовок ответа

1 2
HttpResponse.writeHead(Integer statusCode, Object headers = {});

Параметры звонка:

  • statusCode: Целое число, укажите статус возврата ответного сообщения
  • headers: Object, укажите заголовок ответа, добавляемый в ответное сообщение

addCookie

Добавить в куки HttpCookie Объект

1
HttpResponse.addCookie(HttpCookie cookie);

Параметры звонка:


redirect

Отправить перенаправление клиенту

1
HttpResponse.redirect(String url);

Параметры звонка:

  • url: Строка, адрес перенаправления

Отправить перенаправление клиенту

1 2
HttpResponse.redirect(Integer statusCode, String url);

Параметры звонка:

  • statusCode: Целое число, укажите статус возврата ответного сообщения, принятый статус: 301, 302, 307
  • url: Строка, адрес перенаправления

sendHeader

Только форматирование отправки http Перейти к заданному объекту потока

1
HttpResponse.sendHeader(Stream stm) async;

Параметры звонка:

  • stm: Stream, Укажите объект потока для получения форматированных сообщений

hasHeader

Проверить, есть ли заголовок сообщения с указанным значением ключа

1
Boolean HttpResponse.hasHeader(String name);

Параметры звонка:

  • name: String, укажите значение ключа для проверки

Результат возврата:

  • Boolean, Возвращает, существует ли значение ключа

firstHeader

Запросить заголовок первого сообщения с указанным значением ключа

1
String HttpResponse.firstHeader(String name);

Параметры звонка:

  • name: String, укажите значение ключа для запроса

Результат возврата:

  • String, Возвращает значение, соответствующее значению ключа, если оно не существует, возвращает undefined

allHeader

Запросить все заголовки сообщений с указанным значением ключа

1
NObject HttpResponse.allHeader(String name = "");

Параметры звонка:

  • name: String, укажите значение ключа для запроса, передайте пустую строку, чтобы вернуть результат всех значений ключа

Результат возврата:

  • NObject, Возвращает массив всех значений, соответствующих значению ключа, если данные не существуют, возвращает ноль

addHeader

Добавление заголовка сообщения, добавление данных не изменяет заголовок сообщения существующего значения ключа

1
HttpResponse.addHeader(Object map);

Параметры звонка:

  • map: Object, укажите словарь данных "ключ-значение", который нужно добавить

Добавление набора заголовков сообщений с указанным именем, добавление данных не изменяет заголовки сообщений существующего значения ключа

1 2
HttpResponse.addHeader(String name, Array values);

Параметры звонка:

  • name: String, укажите значение ключа, которое нужно добавить
  • values: Массив, укажите набор данных для добавления

Добавление заголовка сообщения, добавление данных не изменяет заголовок сообщения существующего значения ключа

1 2
HttpResponse.addHeader(String name, String value);

Параметры звонка:

  • name: String, укажите значение ключа, которое нужно добавить
  • value: String, укажите данные для добавления

setHeader

Установите заголовок сообщения, настройка данных изменит первое значение, соответствующее значению ключа, и очистит оставшиеся заголовки сообщений с тем же значением ключа.

1
HttpResponse.setHeader(Object map);

Параметры звонка:

  • map: Object, укажите словарь данных "ключ-значение", который нужно установить

Задайте набор заголовков сообщений с указанным именем, данные настройки изменят значение, соответствующее значению ключа, и очистят остальные заголовки сообщений с тем же значением ключа.

1 2
HttpResponse.setHeader(String name, Array values);

Параметры звонка:

  • name: String, укажите значение ключа, которое нужно установить
  • values: Массив, укажите набор данных для установки

Установите заголовок сообщения, настройка данных изменит первое значение, соответствующее значению ключа, и очистит оставшиеся заголовки сообщений с тем же значением ключа.

1 2
HttpResponse.setHeader(String name, String value);

Параметры звонка:

  • name: String, укажите значение ключа, которое нужно установить
  • value: String, укажите данные для установки

removeHeader

Удалить все заголовки сообщений указанного значения ключа

1
HttpResponse.removeHeader(String name);

Параметры звонка:

  • name: String, укажите значение ключа, которое нужно удалить

read

Считать данные указанного размера из потока, этот метод является псевдонимом соответствующего метода тела

1
Buffer HttpResponse.read(Integer bytes = -1) async;

Параметры звонка:

  • bytes: Целое число, укажите объем данных для чтения, по умолчанию следует читать блок данных произвольного размера, размер считываемых данных зависит от устройства.

Результат возврата:

  • Buffer, Верните данные, прочитанные из потока, если нет данных для чтения или соединение прервано, то верните ноль

readAll

Прочитать все оставшиеся данные из потока, этот метод является псевдонимом соответствующего метода тела

1
Buffer HttpResponse.readAll() async;

Результат возврата:

  • Buffer, Верните данные, прочитанные из потока, если нет данных для чтения или соединение прервано, то верните ноль

write

Запишите заданные данные, этот метод является псевдонимом соответствующего метода тела

1
HttpResponse.write(Buffer data) async;

Параметры звонка:

  • data: Buffer, Учитывая данные для записи

json

Запишите данные в кодировке JSON

1
Value HttpResponse.json(Value data);

Параметры звонка:

  • data: Значение, учитывая данные для записи

Результат возврата:

  • Value, Этот метод не вернет данные

Анализируйте данные в сообщении в кодировке JSON

1
Value HttpResponse.json();

Результат возврата:

  • Value, Вернуть проанализированный результат

pack

к msgpack Кодировать для записи заданных данных

1
Value HttpResponse.pack(Value data);

Параметры звонка:

  • data: Значение, учитывая данные для записи

Результат возврата:

  • Value, Этот метод не вернет данные

к msgpack Кодирование и анализ данных в сообщении

1
Value HttpResponse.pack();

Результат возврата:

  • Value, Вернуть проанализированный результат

end

Установить конец обработки текущего сообщения,Chain Процессор не продолжает последующие транзакции

1
HttpResponse.end();

isEnded

Запросить, закончилось ли текущее сообщение

1
Boolean HttpResponse.isEnded();

Результат возврата:

  • Boolean, Верните истину в конце

clear

Очистить содержание сообщения

1
HttpResponse.clear();

sendTo

Отправить отформатированное сообщение заданному объекту потока

1
HttpResponse.sendTo(Stream stm) async;

Параметры звонка:

  • stm: Stream, Укажите объект потока для получения форматированных сообщений

readFrom

Прочтите отформатированное сообщение из данного объекта потока кэша и проанализируйте объект заполнения

1
HttpResponse.readFrom(Stream stm) async;

Параметры звонка:

  • stm: Stream, Укажите объект потока для чтения форматированных сообщений

toString

Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть повторно реализован в соответствии с его собственными характеристиками.

1
String HttpResponse.toString();

Результат возврата:

  • String, Возвращает строковое представление объекта

toJSON

Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.

1
Value HttpResponse.toJSON(String key = "");

Параметры звонка:

  • key: Строка, не используется

Результат возврата:

  • Value, Возвращает значение, содержащее сериализуемый JSON