Найдено 5192 результата

finsoftrz
29 Июнь 2025, 9:11
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl

Подумал, что, возможно, влияет какая-то установка в header. Поскольку странно, что задокументированная опция --data-urlencode не срабатывает.
finsoftrz
28 Июнь 2025, 21:14
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl



Авторизация в любом случае выполняется при каждом запросе к сервису.


Не хотелось бы Вас огорчать в день такого великого достижения ... но нет.
Авторизация выполняется разово и далее уже идёт обмена GET / PUT и т.д.

Тут даже не вопрос о том, что это ресурсозатратно, купите ещё один сервер ...
finsoftrz
28 Июнь 2025, 19:30
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl



Мне кажется, я сильно модней


Даже не сомневаюсь в этом. И ещё покупаете современные сервера для использование технологий.
Но потом стартуете на нём десятки раз внешний EXE, c новой авторизацией на REST сервисе для каждой
операции и записью результата в текстовые файлы, с их последующей ...
finsoftrz
28 Июнь 2025, 19:19
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl


Конкретно в этом случае, проблема в том, что кодировать для Diadoc нужно только одно значение параметра с русскими буквами.
А применение Urlencode (ну или printf('%u',ParamStr)) ко всей строке параметров закодирует и другие спецсимволы. :shock:
Тут мало того, что у всех участников этого действия ...
finsoftrz
28 Июнь 2025, 19:17
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl


Надо --data-urlencode value1=ЙЦУКЕНГ без кодировки.

Проверял, не работает. Ни в ansi, ни в utf8. Почему, хз. На выходе все равно получается стандартный urlencode, который почему-то некорректно передается в сервис. К слову, в postmen есть возможность конвертации запросов в синтаксис curl. И он ...
finsoftrz
28 Июнь 2025, 18:25
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl


The solution is to use the -G switch in combination with the --data-urlencode switch. Using the original example, the command would look like the following:

$ curl -X PUT -G 'http://example.com/resource/1' --data-urlencode 'param1=value 1' --data-urlencode param2=value2

The -G switch causes the ...
finsoftrz
28 Июнь 2025, 18:23
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl

Причем тут лавка древностей? Мне кажется, я сильно модней, чем Вы, так как умею ip драйвер, anysceen, могу на ntws сбацать, могу на php. :lol:
Касаемо через чего работать, через curl.exe или curlib, по большому счету, принципиальной разницы нет, функционал идентичный. Через curl.exe точно проще ...
finsoftrz
28 Июнь 2025, 15:53
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl

То есть, Диадок тут действительно ни при чем, проблема была в синтаксисе командной строки curl. Причем в интернете информации не нашел. На мысль навело то, что при передаче с одинарным % сервис возвращает сообщение о значении, в котором символы приняты через один.
finsoftrz
28 Июнь 2025, 15:45
Форум: CLARION for Windows
Тема: Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе
Ответы: 52
Просмотры: 6173

Проблема с запуском программы на Clarion 5.5 в 64-разрядной системе

Ну, у меня не такая большая голова, мне процедурный код намного проще понимать, чем копаться в цепочках вызовов в классах.
finsoftrz
28 Июнь 2025, 15:42
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl

Уф, поймал наконец. Кто бы мог подумать...
Надо дублировать символ "%". То есть, вместо function=%D0%A1%D0%A7%D0%A4%D0%94%D0%9E%D0%9F писать function=%%D0%%A1%%D0%%A7%%D0%%A4%%D0%%94%%D0%%9E%%D0%%9F. :cat:
finsoftrz
28 Июнь 2025, 12:49
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl

По подписи так и должно быть, задан contentType=SignerUserContractXsd. Запросы идентичные с адресной строкой в ansi, а результат разный.
А какая у Вас версия curlib?
finsoftrz
28 Июнь 2025, 12:19
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl

Странно, это стандартное значение urlencode, у меня оно не работало. Игорь, а Вы точно уверены, что во вложении ответ на titleIndex=0? Там должна быть схема на упд, а это выглядит как схема на ответный титул покупателя.
В любом случае спасибо за усилия, перепроверю ещё раз. Хоть я и обошёл проблему ...
finsoftrz
28 Июнь 2025, 11:32
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl

Можете указать полную строку запроса, с учётом результата printf? И какие значения установлены в заголовке запроса? Попробуйте ещё с titleIndex=0, чтобы было в ответе видно, что он именно на этот запрос.
finsoftrz
28 Июнь 2025, 9:10
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl

С default работает. А с кириллическим названием ничего не возвращает.
finsoftrz
28 Июнь 2025, 8:41
Форум: CLARION for Windows
Тема: Передача кириллицы в http запросе через curl
Ответы: 69
Просмотры: 2659

Передача кириллицы в http запросе через curl

Причём могу дать сразу ссылку на xsd схему, чтобы не искать среди доступных документов в ящике. Вам останется выполнить эту ссылку.