:: Visual Foxpro, Foxpro for DOS
Re: HTTP-запрос Есть какие-то ограничения по его длине?
kornienko_ru

Сообщений: 235
Откуда: Владивосток
Дата регистрации: 06.09.2015
Приятно то, что столько людей еще пользуются фоксом. Я думал, я один такой. Хотя уже перешел на javascript. А сейчас хочу на F#. Фокс пока не выбрасываю. Перешел на VFPA. Всем так держать. Удачи.
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
akvvohinc

Сообщений: 4261
Откуда: Москва
Дата регистрации: 11.11.2008
Цитата:
Это просто описка - osdstr1, естественно, в первом случае из двух.
Иначе бы код вообще никогда не работал...
Здесь я слегка ошибся.
В данном случае, когда макро находится внутри строковой константы, при отсутствии такой переменной символьного типа ошибки не будет.
Просто макропеременная не будет считаться таковой, а будет воспринята как обычные символы.
Например, при отсутствии переменной oper1 типа Char
s = '123_&oper1 789' && ошибки нет
? m.s && 123_&oper1 789



Исправлено 4 раз(а). Последнее : akvvohinc, 07.05.24 19:10
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
sphinx

Сообщений: 31402
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
kornienko_ru
Приятно то, что столько людей еще пользуются фоксом. Я думал, я один такой. Хотя уже перешел на javascript. А сейчас хочу на F#. Фокс пока не выбрасываю. Перешел на VFPA. Всем так держать. Удачи.

Нас даже больше, чем думаете.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
of63
Автор

Сообщений: 25406
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Больше чем наФильников, возможно (програмеров на F#)
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
Владимир Максимов

Сообщений: 14103
Откуда: Москва
Дата регистрации: 02.09.2000
Собственно, все уже объяснили на примерах. А это то же самое, но в одном месте

Символьные поля, переменные памяти и константы
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
PavlikPavlikovich

Сообщений: 176
Дата регистрации: 21.07.2010
PaulWist
Цитата:
osdstr2="строка с текстом 1"
osdstr2="строка с текстом 2"

А где собственно osdstr1 ?

Да, это я описался, упрощал подачу своего вопроса.

sphinx
TEXT TO lcCredenciales TEXTMERGE NOSHOW PRETEXT 1+4
{"method":"post_event","params" :{"event":{"type":"general","camera":"5","duration":[23, 59],"source":"any","name":"<<osdstr1>>","data":"<<osdstr2>>","osd":"0"},;
"targets":[{"target":"reactions"},{"target":"archive"},{"target":"clients"}]},"version":57}
ENDTEXT
Ошибок никакие с этой конструкцией не было, но и на сервер ничего не передаётся. По какой причине это может быть я не знаю. Но в примерах общения с сервер написан пример именно строковой передачи.


kornienko_ru
Алекс, про кавычки может оно и так, но зачем что-то так много писать в кавычках. Даже 255 неудобно будет читать. В конце строки кавычку закрыть поставить плюсик и открыть кавычку на следующей строке.... и так сколько хотите. Выше уже об этом было. Просто ответил из приличия к вашему вопросу.

Да вы правы. Я вместо макроподстановки и переменных. Просто в кавычках строки начал прибавлять символы. Фокс подчеркнул строку как ошибку и соответственно при сохранении выдал такую же ошибку.
[attachment 36809 .jpg]

Разделил фразу на 3 части и всё стало работать.

lcCredenciales = '{"method":"post_event","params" :{"event":{"type":"general","camera":"5","duration":[23, 59],"source":"any",'+'"name":"&osdstr1","data":"&osdstr2","osd":"0"}'+',;
"targets":[{"target":"reactions"},{"target":"archive"},{"target":"clients"}]},"version":57}'

Спасибо всем откликнувшимся. Извините что немного поругались из-за моего вопроса.



Исправлено 1 раз(а). Последнее : PavlikPavlikovich, 09.05.24 08:43
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
sphinx

Сообщений: 31402
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Это скорее рабочие моменты. В споре рождается истина. Думаю, свою неправоту нормально все воспринимают, все знать невозможно. Или заблуждаться.




------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
akvvohinc

Сообщений: 4261
Откуда: Москва
Дата регистрации: 11.11.2008
Цитата:
Ошибок никакие с этой конструкцией не было, но и на сервер ничего не передаётся. По какой причине это может быть я не знаю.
Всё просто - при таком способе символы перевода строки (0h0D0A) - у вас их получается две, также попадают в строку, а их там быть не должно.
Так что при таком способе надо ещё и убрать эти символы из строки:
lcCredenciales = STRTRAN(lcCredenciales, 0h0D0A, [])



Исправлено 2 раз(а). Последнее : akvvohinc, 09.05.24 19:08
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
sphinx

Сообщений: 31402
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
akvvohinc
Цитата:
Ошибок никакие с этой конструкцией не было, но и на сервер ничего не передаётся. По какой причине это может быть я не знаю.
Всё просто - при таком способе символы перевода строки (0h0D0A) - у вас их получается две, также попадают в строку, а их там быть не должно.
Так что при таком способе надо ещё и убрать эти символы из строки:
lcCredenciales = STRTRAN(lcCredenciales, 0h0D0A, [])

А Паша Кручинин, как считаешь, про что писал?


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
sphinx

Сообщений: 31402
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Суммарно. Использовать конструкцию TEXT... ENDTEXT (по крайней мере просто выкинуть нахрен макроподстановки, бросайте эту ересь использовать, в очень редких случаях она нужна.

2) Надо следить, что в переменные передается. Или экранировать, или убирать символы, которые могут повлиять на парсинг/выполнение строки.
Тут только сам разработчик виноват, не фоксовый движок, не его ограничения.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
akvvohinc

Сообщений: 4261
Откуда: Москва
Дата регистрации: 11.11.2008
sphinx
А Паша Кручинин, как считаешь, про что писал?
В каком романе?
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
sphinx

Сообщений: 31402
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
:five:


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
akvvohinc

Сообщений: 4261
Откуда: Москва
Дата регистрации: 11.11.2008
sphinx
А Паша Кручинин, как считаешь, про что писал?
pasha_usue
ещё вопрос, в какой кодировке ожидаются русские символы, да и вообще всё, что за рамками Portable Character Set.
К слову - символы CR (0x0D) и LF (0x0A) не выходят за рамки Portable Character Set, если ты это имел в виду.
Ratings: 0 negative/0 positive
Re: HTTP-запрос Есть какие-то ограничения по его длине?
of63
Автор

Сообщений: 25406
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
() что за "Portable Character Set"? В ИЕ там Позикс, ASCI, UTF-8/32-разрядный код, забыл название...
()() Блин, забыл начало треда, про что был вопрос. А, о длине строки в HTTP-запросе? Не проверял, но до 1-2Гбайт, наверное, можно, просто так не делают... или делают в надежде на TCP. В фоксе обычные ограничения на длину строки. В POST все передается "как есть", думать о содержимом будет приемник. И о кодировке тоже, если вы в заголовке ответа скажете приемнику что вы передаете.



Исправлено 1 раз(а). Последнее : of63, 18.05.24 19:27
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 12 (Гостей: 12)

© 2000-2024 Fox Club 
Яндекс.Метрика