HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
PavlikPavlikovich Автор Сообщений: 190 Дата регистрации: 21.07.2010 |
Здравствуйте!
Имеется видеорегистратор "Линия" НА него посредством HTTP-запроса можно передавать данные на сервер видеонаблюдения. Для их отображения рядом с камерой. (что-то типа OSD текста). Всё работает, но когда osdstr1 и osdstr2 слишком длинные, ну как длинные. В сумме символов 20 или чуть больше и всё. Сразу на строке "lcCredenciales=" ошибка (Команда содержит нараспознанное ключевое слово или фразу) т.е. проблема я как понимаю в длине. Строка обрезалась и появилась нераспознанная фраза. Может мне кто-то что-то посоветовать, может запрос как-то поделить? Пихать частями и.т.д.
![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
sphinx Сообщений: 31888 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Попробуй сформировать эту строку через TEXT... ENDTEXT. ------------------ "Veni, vidi, vici!"(с) ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
akvvohinc Сообщений: 4551 Откуда: Москва Дата регистрации: 11.11.2008 |
Если ошибка при создании строки, то к чему нам знать, для чего она? (я о видеорегистраторе и его типе).
![]() И какое отношение к этой ошибке имеет заголовок темы - "HTTP-запрос Есть какие-то ограничения по его длине?" Вот этого было бы вполне достаточно: Цитата: Очевидно, что присвоить переменной строковую константу длиной более 255 символов Фокс не позволяет (написано в Help). Но ничто не мешает "наращивать" длину строки по частям или использовать другие способы, например, предложенный выше. Кстати, если бы вы вместо совершенно необязательных макро использовали обычную конкатенацию строк (оператор "+"), то на приведенных данных ошибки бы не было - ни одна строковая константа здесь не превышает 255 по длине. Исправлено 4 раз(а). Последнее : akvvohinc, 06.05.24 20:19 ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
sphinx Сообщений: 31888 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Цитата: А, там еще и макро, не всю строку посмотрел. Зло же это, от макро только блажь и тревога. И проблемы. Макро выкинуть. И будет работать. ------------------ "Veni, vidi, vici!"(с) ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
sphinx Сообщений: 31888 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
------------------ "Veni, vidi, vici!"(с) ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
pasha_usue Сообщений: 3714 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Я бы проверил наличие неэкранированных служебных символов в osdstr1 и в osdstr2. Экранировать надо двойные кавычки и обратный слэш (", \).
А ну и ещё вопрос, в какой кодировке ожидаются русские символы, да и вообще всё, что за рамками Portable Character Set. Исправлено 1 раз(а). Последнее : pasha_usue, 07.05.24 07:08 ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
PaulWist Сообщений: 14740 Дата регистрации: 01.04.2004 |
Цитата: А где собственно osdstr1 ? ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
akvvohinc Сообщений: 4551 Откуда: Москва Дата регистрации: 11.11.2008 |
Зачем нужно их экранировать? И почему именно в этих двух переменных? ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
akvvohinc Сообщений: 4551 Откуда: Москва Дата регистрации: 11.11.2008 |
Это просто описка - osdstr1, естественно, в первом случае из двух. Иначе бы код вообще никогда не работал, но автор пишет Цитата: ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
pasha_usue Сообщений: 3714 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Потому что нет других мест, откуда могут прийти неэкранированные символы. Но они факт сломают разметку JSON. Вот такой JSON будет невалидным.
Исправлено 1 раз(а). Последнее : pasha_usue, 07.05.24 09:56 ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
pasha_usue Сообщений: 3714 Откуда: Е-бург Дата регистрации: 06.10.2006 |
На исходный вопрос отвечу: Метод POST практически не ограничен по объему передаваемого пакета - можно гигабайтные файлы на сервак передавать в один POST. А вот конкретная реализация веб-сервера на данном видеорегистраторе вполне может быть куцей. ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
kornienko_ru Сообщений: 415 Откуда: Владивосток Дата регистрации: 06.09.2015 |
А вы уверены? Я на VFP9 оперирую строковыми литералами 16М, а на VFPA 64M. Сейчас вот считываю файлы в переменную. Проверьте командой:
![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
akvvohinc Сообщений: 4551 Откуда: Москва Дата регистрации: 11.11.2008 |
Цитата:Я уверен. spac(16000000) - это не строковая константа, а вызов функции, возвращающей строку. Именно вызов функции попадет в FXP в результате компиляции. Попробуйте написать именно константу длиной 256 (как в примере у автора) Stroka = '________ ... ____________' Цитата:На деле такого ограничения почти нигде нет. Попробуйте в VFP9 считать в переменную файл размером более 16M, скажем, 100M - почти наверняка получится. )) ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
alex; Сообщений: 3377 Откуда: Москва Дата регистрации: 23.11.2004 |
Я так понимаю, речь идет о литерале в кавычках или квадратных скобках. ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
kornienko_ru Сообщений: 415 Откуда: Владивосток Дата регистрации: 06.09.2015 |
Еще такой момент. А зачем multipart/form-data и Content-Length? Вы файлы передаете или строку? Если строку, то попробуйте так:
![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
akvvohinc Сообщений: 4551 Откуда: Москва Дата регистрации: 11.11.2008 |
Понятно. Я думал, что ваш ответ относится к устранению той ошибки, с которой столкнулся автор. А она у JSON-формату отношения не имела. Автор ошибся с формулировкой вопроса - его проблема не касалась длины (объема) передаваемого текста. ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
akvvohinc Сообщений: 4551 Откуда: Москва Дата регистрации: 11.11.2008 |
Цитата:Проблема автора решена и не была никак связана с обменом данными с устройством. Обычная ошибка, связанная с нарушением одного из ограничений Фокса. Исправлено 1 раз(а). Последнее : akvvohinc, 07.05.24 17:26 ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
kornienko_ru Сообщений: 415 Откуда: Владивосток Дата регистрации: 06.09.2015 |
Алекс, про кавычки может оно и так, но зачем что-то так много писать в кавычках. Даже 255 неудобно будет читать. В конце строки кавычку закрыть поставить плюсик и открыть кавычку на следующей строке.... и так сколько хотите. Выше уже об этом было. Просто ответил из приличия к вашему вопросу.
![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
akvvohinc Сообщений: 4551 Откуда: Москва Дата регистрации: 11.11.2008 |
Вот об этом: Maximum length of a string literal - 255 ![]() |
Re: HTTP-запрос Есть какие-то ограничения по его длине? | |
---|---|
alex; Сообщений: 3377 Откуда: Москва Дата регистрации: 23.11.2004 |
именно это я и имел ввиду ![]() |
© 2000-2025 Fox Club  |