# HttpClient

URL: https://chugunov.pro/api-bitrix/main/web/httpclient/
Проверено на 1С-Битрикс 25.x, обновлено 03.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией 1С-Битрикс.

Класс `\Bitrix\Main\Web\HttpClient`
Модуль: Main.

Исходный файл: `source/main/lib/web/httpclient.php:23`

## Константы (12)

- `DEFAULT_SOCKET_TIMEOUT`
- `DEFAULT_STREAM_TIMEOUT`
- `DEFAULT_STREAM_TIMEOUT_NO_WAIT`
- `HTTP_1_0`
- `HTTP_1_1`
- `HTTP_DELETE`
- `HTTP_GET`
- `HTTP_HEAD`
- `HTTP_OPTIONS`
- `HTTP_PATCH`
- `HTTP_POST`
- `HTTP_PUT`

## Методы (41)

- [`__construct()`](https://chugunov.pro/api-bitrix/main/web/httpclient/__construct/)
- [`clearHeaders()`](https://chugunov.pro/api-bitrix/main/web/httpclient/clearheaders/) — Очищает все поля заголовков HTTP-запроса.
- [`disableSslVerification()`](https://chugunov.pro/api-bitrix/main/web/httpclient/disablesslverification/) — Отключает проверку ssl-сертификата.
- [`download()`](https://chugunov.pro/api-bitrix/main/web/httpclient/download/) — Скачивает и сохраняет файл.
- [`get()`](https://chugunov.pro/api-bitrix/main/web/httpclient/get/) — Выполняет GET-запрос.
- [`getCharset()`](https://chugunov.pro/api-bitrix/main/web/httpclient/getcharset/) — Возвращает кодировку содержимого ответа.
- [`getContentType()`](https://chugunov.pro/api-bitrix/main/web/httpclient/getcontenttype/) — Возвращает тип содержимого ответа.
- [`getCookies()`](https://chugunov.pro/api-bitrix/main/web/httpclient/getcookies/) — Возвращает разобранные cookie HTTP-ответа.
- [`getEffectiveUrl()`](https://chugunov.pro/api-bitrix/main/web/httpclient/geteffectiveurl/) — Возвращает URL последнего перенаправления, если запрос был перенаправлен, или исходный URL, если перенаправления не было.
- [`getError()`](https://chugunov.pro/api-bitrix/main/web/httpclient/geterror/) — Возвращает массив ошибок в случае неудачи.
- [`getHeaders()`](https://chugunov.pro/api-bitrix/main/web/httpclient/getheaders/) — Возвращает разобранные заголовки HTTP-ответа.
- [`getPeerAddress()`](https://chugunov.pro/api-bitrix/main/web/httpclient/getpeeraddress/) — Возвращает ip-адрес удалённого узла (только если privateIp = false).
- [`getRequestHeaders()`](https://chugunov.pro/api-bitrix/main/web/httpclient/getrequestheaders/) — Возвращает заголовки HTTP-запроса.
- [`getResponse()`](https://chugunov.pro/api-bitrix/main/web/httpclient/getresponse/) — Возвращает PSR-7 ответ.
- [`getResult()`](https://chugunov.pro/api-bitrix/main/web/httpclient/getresult/) — Возвращает строку тела HTTP-ответа. Обратите внимание: если задан outputStream, результатом будет пустая строка.
- [`getStatus()`](https://chugunov.pro/api-bitrix/main/web/httpclient/getstatus/) — Возвращает код статуса HTTP-ответа.
- [`head()`](https://chugunov.pro/api-bitrix/main/web/httpclient/head/) — Выполняет HEAD-запрос.
- [`post()`](https://chugunov.pro/api-bitrix/main/web/httpclient/post/) — Выполняет POST-запрос.
- [`query()`](https://chugunov.pro/api-bitrix/main/web/httpclient/query/) — Выполняет HTTP-запрос.
- [`saveFile()`](https://chugunov.pro/api-bitrix/main/web/httpclient/savefile/) — Сохраняет загруженный файл.
- [`sendAsyncRequest()`](https://chugunov.pro/api-bitrix/main/web/httpclient/sendasyncrequest/)
- [`sendRequest()`](https://chugunov.pro/api-bitrix/main/web/httpclient/sendrequest/)
- [`setAuthorization()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setauthorization/) — Устанавливает поле заголовка запроса Basic Authorization.
- [`setBodyLengthMax()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setbodylengthmax/) — Устанавливает максимальную длину тела, которое будет получено в $this->readBody().
- [`setCharset()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setcharset/) — Устанавливает кодировку для тела сущности (используется в поле заголовка запроса Content-Type для POST и PUT).
- [`setCompress()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setcompress/) — Устанавливает параметр сжатия.
- [`setContextOptions()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setcontextoptions/) — Устанавливает параметры и настройки контекста.
- [`setCookies()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setcookies/) — Устанавливает массив cookie для HTTP-запроса. Внимание! Заменяет заголовок 'Cookie'.
- [`setHeader()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setheader/) — Устанавливает заголовок HTTP-запроса.
- [`setHeaders()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setheaders/) — Устанавливает массив заголовков для HTTP-запроса.
- [`setOutputStream()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setoutputstream/) — Устанавливает вывод ответа в поток вместо строкового результата. Полезно для больших ответов.
- [`setPrivateIp()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setprivateip/) — Включает или отключает запросы к приватным IP-адресам.
- [`setProxy()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setproxy/) — Устанавливает HTTP-прокси для запроса.
- [`setRedirect()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setredirect/) — Устанавливает параметры перенаправления.
- [`setResponseBuilder()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setresponsebuilder/) — Устанавливает построитель для ответа.
- [`setStreamTimeout()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setstreamtimeout/) — Устанавливает таймаут чтения потока сокета.
- [`setTimeout()`](https://chugunov.pro/api-bitrix/main/web/httpclient/settimeout/) — Устанавливает таймаут соединения.
- [`setVersion()`](https://chugunov.pro/api-bitrix/main/web/httpclient/setversion/) — Устанавливает версию протокола HTTP. В версии 1.1 возможен ответ по частям (chunked).
- [`shouldFetchBody()`](https://chugunov.pro/api-bitrix/main/web/httpclient/shouldfetchbody/) — Устанавливает функцию обратного вызова, вызываемую перед получением тела сообщения.
- [`wait()`](https://chugunov.pro/api-bitrix/main/web/httpclient/wait/) — Ожидает асинхронные промисы и возвращает ответы от обработанных промисов.
- [`waitResponse()`](https://chugunov.pro/api-bitrix/main/web/httpclient/waitresponse/) — Устанавливает параметр ожидания тела ответа.

Оригинал в официальной документации: https://docs.1c-bitrix.ru/api/classes/Bitrix-Main-Web-HttpClient.html
