Объектный тип HTTP
Физический объектный тип c закрытой моделью.
Тип HTTP предназначен для отправки HTTP запросов.
Физическая часть типа HTTP содержит соединение к серверу, которое может не закрываться сразу после выполнения одного запроса, а сохраняться и потом использоваться повторно. При выполнении большого числа запросов при помощи одного и того же объекта это экономит ресурсы как клиента, так и сервера, особенно если используется протокол HTTPS.
Тип HTTP поддерживает cookies: если сервер устанавливает их, они будут запомнены и отправлены при последующих запросах от того же объекта.
Поддерживаются как и обобщенные HTTP запросы, с получением данных и их отправкой через файлы (метод ЗАПРОС_ФАЙЛ), так и специализированные. На данный момент реализована удобная поддержка
Поля
Тип | Поле | Описание | Значение по умолчанию |
---|---|---|---|
СТРОКА | url | URL ресурса. Указание протокола обязательно (http или https). | |
СТРОКА | content_type | Тип отправляемого на сервер содержимого. Нужен при работе через ЗАПРОС_ФАЙЛ при использовании отправляющих данные действий HTTP (POST, PUT). По умолчанию – значение, нужное для |
"text/xml" |
СТРОКА: @[СТРОКА] | заголовки | Дополнительные заголовки HTTP для отправки на сервер. | |
HTTP_ПОЛЕ_ФОРМЫ: @[] | поля_формы | Данные формы для отправки в теле POST запроса (по аналогии с curl --form) как multipart/form-data. Используется только при вызове метода ЗАПРОС_ФАЙЛ и указании входного файла как "*". | |
СТРОКА | логин | Имя пользователя для запросов, требующих авторизации на сервере (аналогично curl --user "login:password"). | |
СТРОКА | пароль | Пароль пользователя, имя которого указано в поле логин. | |
ЦЕЛОЕ | таймаут_соединения | Таймаут соединения с сервером. | 20000 |
ЦЕЛОЕ | таймаут_получения | Таймаут получения данных. | 20000 |
ЛОГИКА | отладка | Задайте ДА для отображения отладочных сообщений в соответствующем окне (аналогично curl --verbose). | |
СТРОКА | лог_файл | Задает имя log файла для записи отладочных сообщений. Может указываться как вместе с полем отладка=ДА, так и отдельно. | |
СТРОКА | тип_трасс | Позволяет указать режим вывода отладочной информации (трассировки).
|
|
ЛОГИКА | трасс_время | Вывод времени в начале строк отладочных сообщений (аналогично curl --trace-time). | |
ПАРАМ_ПРОКСИ | прокси | Параметры прокси-сервера. | |
СТРОКА | ошибка_сети | Если при выполнении запроса произошла ошибка уровня сетевого взаимодействия, сообщение о ней будет записано сюда. | |
ЦЕЛОЕ | код_ответа | Код ответа протокола HTTP. Как правило, значения начиная с 400 означают ошибку. Но т.к. некоторые сервера выдают HTTP код ошибки даже в случае корректной обработки запроса, модуль эту проверку сам не делает. | |
СТРОКА | ошибка | Сообщение об ошибке. Заносится сюда, если в используемом протоколе встроена передача сообщения об ошибке (это так для |
|
ЦЕЛОЕ | ошибка_код | Аналогично, код ошибки. | |
СТАТУС_ СЕТЕВОЙ_ ОПЕРАЦИИ | статус | Интерфейс для получения информации о процессе получения и отправки данных. |
Методы
Метод | Описание |
---|---|
ЗАПРОС_ФАЙЛ | Общий HTTP запрос. Данные отправляются через файл или строку, а получаются в файл. |
ЗАПРОС_СТР | Общий HTTP запрос. Данные отправляются через файл или строку, а получаются в строку. |
ЗАПРОС_XMLRPC | Выполняет XMLRPC запрос; параметры задаются значениями внутреннего языка. |
СЧИТАТЬ_COOKIES | Получает список всех cookies для текущей HTTP сессии. |
ЗАКРЫТЬ | Закрывает текущую HTTP сессию. |