← К каталогу
Исходный код · ID 3529

_UrlParts

_url_parts.mqh
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Библиотека на языке MQL, предоставляющая класс _UrlParts для разбора URL-адресов. Класс разбирает строку URL на составные части: протокол, хост, путь и параметры, и определяет стандартный порт для протоколов http и https.

Метод split принимает строку URL, заполняет публичные поля объекта (host, path, parameters, port) и возвращает результат разбора. При некорректном URL или неподдерживаемом протоколе возвращает false и выводит сообщение об ошибке в лог.

Предназначен для использования в качестве вспомогательного инструмента в проектах, работающих с HTTP/HTTPS-запросами на платформе MetaTrader.

Состав библиотеки

Классов: 1 · методов: 1 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 0

Классы
Класс class for

Класс для разбора URL-адресов на составные части (хост, путь, параметры, порт).

Методы и конструкторы
Метод · for bool split(string url)

Разбирает строку URL на компоненты: протокол, хост, путь и параметры; устанавливает соответствующий порт. Возвращает true при успехе, false при ошибке.

Получить полный код

Поиск по коду файла

#property description   "_UrlParts class for requests.mqh"
#property library

class _UrlParts {
public:
    int port;
    string host;
    string path;
    string parameters;

    bool split(string url) {
        int index = StringFind(url, "://");
        if (index == -1) {
            Print("requests: ERROR " + url + ": url is wrong");
            return(false);
        }

        string protocol = StringSubstr(url, 0, index);

        if (protocol == "http") port = 80;
        else if (protocol == "https") port = 443;
        else {
            Print("requests: ERROR " + protocol + ": protocol is wrong. Availabl

Показано первые 50% кода (символов: 834)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
83,40₽ ≈ $1.02