Функция HttpRequest()
выполняет HTTP-запрос и возвращает объект HttpResponse.
Синтаксис
HttpRequest( url )
HttpRequest( url, method )
HttpRequest( url, method, body )
HttpRequest( url, method, body, options )`
Аргументы:
- url (
string
)
Запрашиваемый URL. - method (
string
, optional)
HTTP метод (по умолчанию ‘get’). Поддерживаются методы: ‘get’, ‘post’ и другие. - body (
string
, optional)
Тело запроса в виде строки или объекта Binary. Если переданоundefined
, следующий параметрoptions
должен быть указан. - options (
string
, optional)
Список опций и дополнительных полей заголовка запроса в формате INI (имя:значение).
Известные опции:
- Ignore-Errors: Игнорировать ошибки HTTP (по умолчанию ошибки приводят к завершению запроса с ошибкой).
- Auto-Redirect: Следовать редиректам (по умолчанию true).
- Ask-Auth: Показывать окно авторизации при HTTP 401 (по умолчанию true).
- AuthLogin: Логин для авторизации.
- AuthPassword: Пароль для авторизации.
- IgnoreStoredCookies: Игнорировать сохраненные куки.
Пример:
HttpRequest('http://reg.datex-soft.com/')
HttpRequest(
'http://reg.datex-soft.com/login.htm',
'post',
UrlEncodeQuery({login: 'xxx', password: 'xxx'})
)
HttpRequest(
'http://reg.datex-soft.com/login.htm',
'post',
'<xxx>111</xxx>',
'Content-Type: text/xml\nIgnore-Errors: 1\nAskAuth: 0'
)
Этот пример показывает выполнение простого GET-запроса, POST-запроса с параметрами, и POST-запроса с телом XML и заданными опциями.