Свойство .httprqstring (только чтение)

Назначение:Для выбранного сокета (выбор выполняется через sock.num) возвращает до 255 байт строки HTTP-запроса, хранящейся в буфере VAR.
Тип:String
Диапазон значений:Значение по умолчанию = ""
См. также:sock.varbuffrq, sock.varlen

Подробности

Свойство sock.httprqstring можно читать несколько раз, и оно будет возвращать одни и те же данные (при обращении к свойству данные из буфера VAR не удаляются). Содержимое буфера VAR описано в разделе Подробно о переменных данных.

Свойство имеет смысл, только когда сокет работает в режиме HTTP (sock.httpmode = 1 - YES). Используйте его в HTML-странице или в обработчике события on_sock_postdata. Максимальная длина данных, которые можно получить через это свойство, - 255 байт: столько составляет предельная ёмкость строковой переменной, принимающей значение sock.httprqstring.

HTTP-запросы могут быть намного длиннее 255 байт и даже включать целые файлы, загружаемые клиентом в ваше устройство. Для корректной обработки больших объёмов данных HTTP-переменных используйте событие on_sock_postdata и метод sock.gethttprqstring.

Внимание

Если вы используете sock.httprqstring, а клиент присылает больше данных, чем помещается в буфер VAR, выполнение HTTP-запроса зависнет на неопределённое время. Чтобы этого избежать, используйте событие on_sock_postdata и метод sock.gethttprqstring, как описано в разделе Сложный случай (большой объём переменных данных).

Исходный материал Tibbo обновлён 12 августа 2022Оригинал на docs.tibbo.com · Сообщить об ошибке