Link Search Menu Expand Document

ПараметрыUrl

Стд::Http::ПараметрыUrl
Базовые типы: Объект

Иерархия типа

graph BT;
ПараметрыUrl-->Объект;

Коллекция параметров запроса. Имена параметров чувствительны к регистру.

Сравнение ссылочное


Примеры

Параметры запроса на основании соответствия:

знч Параметры = новый ПараметрыUrl({"Параметр": ["Значение1", "Значение2"], "параметр": "Значение3"})
Параметры.Имена()                       // ["Параметр", "параметр"]

Параметры.ПолучитьВсе("Параметр")       // ["Значение1", "Значение2"]
Параметры.ПолучитьВсе("параметр")       // ["Значение3"]
Параметры.ПолучитьВсе("ПАРАМЕТР")       // []

Параметры.ПолучитьПервый("Параметр")    // "Значение1"
Параметры.ПолучитьПервый("параметр")    // "Значение3"
Параметры.ПолучитьПервый("ПАРАМЕТР")    // Неопределено

Параметры.Содержит("Параметр")           // Истина
Параметры.Содержит("параметр")           // Истина
Параметры.Содержит("ПАРАМЕТР")           // Ложь

Кодировать данные формы (x-form-urlencoded) для отправки в теле запроса:

знч Параметры = новый ПараметрыUrl(
    {
        "name": "Иван", 
        "surname": "Иванов"
    })

// name=%D0%98%D0%B2%D0%B0%D0%BD&surname=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2
знч ПараметрыЗапросаСтрокой = Параметры.ВСтрокуДанныхФормы()

Конструкторы

ПараметрыUrl

ПараметрыUrl()

ПараметрыUrl

ПараметрыUrl(Параметры: Строка)

Создает новую коллекцию параметров запроса на основе указанного Параметры.

Примеры

знч Параметры = новый ПараметрыUrl("?Параметр=Значение1&Параметр=Значение2&параметр=Значение3")
Параметры.Имена()                   // ["Параметр", "параметр"]
Параметры.ПолучитьВсе("Параметр")   // ["Значение1", "Значение2"]

ПараметрыUrl

Перегрузка:
ПараметрыUrl()
ПараметрыUrl(Параметры: Строка)

Создает новую коллекцию параметров запроса по соответствию Параметры.

Примеры

знч Параметры = новый ПараметрыUrl({"Параметр": ["Значение1", "Значение2"], "параметр": "Значение3"})
Параметры.Имена()                   // ["Параметр", "параметр"]
Параметры.ПолучитьВсе("Параметр")   // [Значение1, Значение2]

Методы

ВКодированнуюСтроку

ВКодированнуюСтроку(): Строка

Возвращает параметры запроса в виде URL-строки параметров.

Примеры

знч Параметры = новый ПараметрыUrl({"Параметр": ["Значение1", "Значение2"], "параметр": "Значение3"})
Параметры.ВКодированнуюСтроку()    // "?%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B51&%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B52&%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B53"

ВСтроку

ВСтроку(): Строка
Переопределение: ВСтроку

Возвращает представление объекта в виде раскодированной URL-строки параметров.

Примеры

знч Параметры = новый ПараметрыUrl({"Параметр": ["Значение1", "Значение2"], "параметр": "Значение3"})
Параметры.ВСтроку()    // "?Параметр=Значение1&Параметр=Значение2&параметр=Значение3"

ВСтрокуДанныхФормы

ВСтрокуДанныхФормы(): Строка

Возвращает параметры запроса в формате x-www-form-urlencoded.

Примеры

знч Параметры = новый ПараметрыUrl({"Параметр": ["Значение1", "Значение2"], "параметр": "Значение3"})
Параметры.ВСтрокуДанныхФормы()    // "%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B51&%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B52&%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B53"

Имена

Возвращает массив имен всех параметров в коллекции.

Примеры

знч Параметры = новый ПараметрыUrl({"Параметр": ["Значение1", "Значение2"], "параметр": "Значение3"})
Параметры.Имена()    // ["Параметр", "параметр"]

ПолучитьВсе

ПолучитьВсе(ИмяПараметра: Строка): ЧитаемыйМассив<Строка>

Возвращает все значения параметра по имени ИмяПараметра. Если параметр не найден, то возвращается пустой массив.

Примеры

знч Параметры = новый ПараметрыUrl({"Параметр": ["Значение1", "Значение2"], "параметр": "Значение3"})
Параметры.ПолучитьВсе("Параметр")    // ["Значение1", "Значение2"]
Параметры.ПолучитьВсе("параметр")    // ["Значение3"]
Параметры.ПолучитьВсе("ПАРАМЕТР")    // []

ПолучитьПервый

ПолучитьПервый(ИмяПараметра: Строка): Строка?

Возвращает значение параметра по имени ИмяПараметра.

Примеры

знч Параметры = новый ПараметрыUrl({"Параметр": ["Значение1", "Значение2"], "параметр": "Значение3"})
Параметры.ПолучитьПервый("Параметр")    // "Значение1"
Параметры.ПолучитьПервый("параметр")    // "Значение3"
Параметры.ПолучитьПервый("ПАРАМЕТР")    // Неопределено

Содержит

Содержит(ИмяПараметра: Строка): Булево

Проверяет, содержит ли коллекция параметр с именем ИмяПараметра.

Примеры

знч Параметры = новый ПараметрыUrl({"Параметр": ["Значение1", "Значение2"], "параметр": "Значение3"})
Параметры.Содержит("Параметр")          // Истина
Параметры.Содержит("параметр")          // Истина
Параметры.Содержит("ПАРАМЕТР")          // Ложь

Список унаследованных методов

Объект