Модуль базовый модуль

Модуль http

Модуль протокола передачи гипертекста для поддержки обработки протокола http, псевдоним модуля: https

объекты

Request

Создайте объект http-запроса, см. HttpRequest

1
HttpRequest http.Request;

Response

Создайте объект ответа http, см. HttpResponse

1
HttpResponse http.Response;

Создайте объект cookie http, см. HttpCookie

1
HttpCookie http.Cookie;

Server

Создайте http-сервер, см. HttpServer

1
HttpServer http.Server;

Client

Создайте http-клиент, см. HttpClient

1
HttpClient http.Client;

HttpsServer

Создайте сервер https, см. HttpsServer

1
HttpsServer http.HttpsServer;

Handler

Создайте объект обработчика протокола http, см. HttpHandler

1
HttpHandler http.Handler;

Repeater

Создайте объект обработчика пересылки http-запросов, см. HttpRepeater

1
HttpRepeater http.Repeater;

Статическая функция

fileHandler

Создайте обработчик статических файлов http для ответа на сообщения http статическими файлами.

1 2 3
static Handler http.fileHandler(String root, Object mimes = {}, Boolean autoIndex = false);

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

  • root : строка, путь к корню файла
  • mimes : объект, расширенные настройки mime
  • autoIndex : Boolean, поддерживает ли просмотр файлов каталогов, по умолчанию false, не поддерживается

Возвращает результат:

  • Handler , возвращает статический обработчик файлов для обработки сообщений http

fileHandler поддерживает предварительное сжатие gzip. Когда запрос принимает кодировку gzip и файл filename.ext.gz по тому же пути существует, этот файл будет возвращен напрямую, чтобы избежать загрузки сервера, вызванной повторным сжатием.


request

Отправить HTTP-запрос к указанному объекту потока и вернуть результат

1 2
static HttpResponse http.request(Stream conn, HttpRequest req) async;

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

  • conn : Stream , указывает объект потока, который обрабатывает запрос
  • req : HttpRequest , объект HttpRequest для отправки

Возвращает результат:


Запросить указанный url и вернуть результат

1 2 3
static HttpResponse http.request(String method, String url, Object opts = {}) async;

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

  • method : String, указывает метод HTTP-запроса: GET, POST и т. д.
  • url : String, указанный url , должен быть полным url содержащим хост
  • opts : Object, указать дополнительную информацию

Возвращает результат:

opts содержит запрошенные дополнительные параметры, поддерживаемые следующим образом:

1 2 3 4 5 6
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

Где тело и json не должны появляться одновременно. По умолчанию {}, без дополнительной информации


get

Используйте метод GET для запроса указанного url и возврата результата, который эквивалентен запросу («GET», ...)

1 2
static HttpResponse http.get(String url, Object opts = {}) async;

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

  • url : String, указанный url , должен быть полным url содержащим хост
  • opts : Object, указать дополнительную информацию

Возвращает результат:

opts содержит запрошенные дополнительные параметры, поддерживаемые следующим образом:

1 2 3 4 5 6
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

Где тело и json не должны появляться одновременно. По умолчанию {}, без дополнительной информации


post

Используйте метод POST для запроса указанного url и возврата результата, который эквивалентен запросу («POST», ...)

1 2
static HttpResponse http.post(String url, Object opts = {}) async;

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

  • url : String, указанный url , должен быть полным url содержащим хост
  • opts : Object, указать дополнительную информацию

Возвращает результат:

opts содержит запрошенные дополнительные параметры, поддерживаемые следующим образом:

1 2 3 4 5 6
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

Где тело и json не должны появляться одновременно. По умолчанию {}, без дополнительной информации


del

Используйте метод DELETE для запроса указанного url и возврата результата, который эквивалентен запросу («DELETE», ...)

1 2
static HttpResponse http.del(String url, Object opts = {}) async;

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

  • url : String, указанный url , должен быть полным url содержащим хост
  • opts : Object, указать дополнительную информацию

Возвращает результат:

opts содержит запрошенные дополнительные параметры, поддерживаемые следующим образом:

1 2 3 4 5 6
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

Где тело и json не должны появляться одновременно. По умолчанию {}, без дополнительной информации


put

Используйте метод PUT для запроса указанного url и возврата результата, который эквивалентен запросу («PUT», ...)

1 2
static HttpResponse http.put(String url, Object opts = {}) async;

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

  • url : String, указанный url , должен быть полным url содержащим хост
  • opts : Object, указать дополнительную информацию

Возвращает результат:

opts содержит запрошенные дополнительные параметры, поддерживаемые следующим образом:

1 2 3 4 5 6
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

Где тело и json не должны появляться одновременно. По умолчанию {}, без дополнительной информации


patch

Используйте метод PATCH, чтобы запросить указанный url и вернуть результат, который эквивалентен запросу ("PATCH", ...)

1 2
static HttpResponse http.patch(String url, Object opts = {}) async;

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

  • url : String, указанный url , должен быть полным url содержащим хост
  • opts : Object, указать дополнительную информацию

Возвращает результат:

opts содержит запрошенные дополнительные параметры, поддерживаемые следующим образом:

1 2 3 4 5 6
{ "query": {}, "body": SeekedStream | Buffer | String | {}, "json": {}, "headers": {} }

Где тело и json не должны появляться одновременно. По умолчанию {}, без дополнительной информации

Статическое свойство

STATUS_CODES

Массив, возвращает коллекцию стандартных кодов состояния ответа HTTP и их соответствующие краткие описания.

1
static readonly Array http.STATUS_CODES;

cookies

NArray, возвращает список объектов HttpCookie для http-клиента

1
static readonly NArray http.cookies;

timeout

Целое число, запрос и установка времени ожидания

1
static Integer http.timeout;

enableCookie

Boolean, переключатель функции cookie, включен по умолчанию

1
static Boolean http.enableCookie;

autoRedirect

Boolean, автоматический переключатель функции перенаправления, включен по умолчанию

1
static Boolean http.autoRedirect;

enableEncoding

Boolean, автоматический выключатель функции декомпрессии, включен по умолчанию

1
static Boolean http.enableEncoding;

maxBodySize

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

1
static Integer http.maxBodySize;

userAgent

Строка, запрос и установка идентификатора браузера в запросе http

1
static String http.userAgent;

poolSize

Целое число, запрос и установка максимального количества сохраняемых соединений с кешем, по умолчанию 128

1
static Integer http.poolSize;

poolTimeout

Целое число, запрос и установка времени ожидания подключения кеша keep-alive, по умолчанию 10000 мс

1
static Integer http.poolTimeout;

proxyAgent

Строка, запрос и установка прокси-сервера

1
static String http.proxyAgent;