- выгрузка файлов с сервера
- загрузка файлов на сервер
- HTTP GET/POST с возможностью прочитать ответ сервера
- Поддержка SSL
Тестировал на протоколах http, https, ftp, sftp, ftpes.
Краткий туториал в файле \doc\How-To.txt.
Модератор: Дед Пахом
Набрал в поиске cJSON и что видимДед Пахом писал(а): 26 Октябрь 2018, 13:52 Так как ответ сервера тоже в юникоде, можешь попробовать разбирать json с помощью cJSON, она разруливает все эти "\u043A"
CHG: Now uses libcurl v7.61.1, see changelog for details.
curl 7.61.1_8 was built and statically linked with
OpenSSL 1.1.1
brotli 1.0.7
libssh2 1.8.0
nghttp2 1.34.0
zlib 1.2.11
Добрый день !
Я мог бы ответить, что лично мне как-то всё равно, как, где и на что им жить, но отвечу по-другому: либо копируйте Normaliz.dll вместе с другими dll, либо используйте совместимую версию libcurl (1.33 -- Last release using libcurl v7.52.1).
Я тоже так ответил. Теперь с помощью Вашего совета постараюсь решить проблему.
Может и уберу со временем.Игорь Столяров писал(а): 06 Ноябрь 2018, 17:41Но может быть убрать папки с DLL v.7.40 / v.7.52.1, если они в принципе не совместимы с текущей версией LibCurl ?
С текущей сборкой тоже возникает, проверяли?Игорь Столяров писал(а): 06 Ноябрь 2018, 17:14Дело в том, что при работе под WinXP возникает проблема со сборкой
библиотеки "Normaliz.dll не найден" (я её описывал ранее)
Это хороший вопрос … Дело в том, что я Windows 7 уже не видел много лет, не говоря об WinXP.
А неожиданно интересно !
Не удивлюсь, если там просто скачали Normaliz.dll.Игорь Столяров писал(а): 07 Ноябрь 2018, 15:08В двух местах глубокого Замкадья мне сообщили, что у них под WinXP "всё нормально работает".
Спасибо за информацию ! Отлично - это правильная сборка. Я обратил внимание, что за месяц DLL-ки подросли на 200 KByte.
Вряд ли, я бы знал это. Полностью разделяю и поддерживаю Ваш подход к совместимости со старыми версиями Windows,
Код: Выделить всё
curl.exe --header "Content-Type: application/json" --request POST --data "{\"startDate\": \"2019-03-19\", \"endDate\": \"2019-03-19\"}" https://xxx/xxx.json
Код: Выделить всё
ParamsGrp GROUP
startDate STRING(20),NAME('startDate')
endDate STRING(20),NAME('endDate')
END
param &cJSON
CODE
ParamsGrp.startDate = FORMAT(TODAY()-1, @D10-)
ParamsGrp.endDate = FORMAT(TODAY()-1, @D10-)
param &= json::CreateObject(ParamsGrp, FALSE)
...
res = curl.SendRequest(Send:Url, param.ToString(), respBuffer)
Код: Выделить всё
{"startDate":"2019-03-21","endDate":"2019-03-21"}
Код: Выделить всё
{"status":400,"errors":[{"code":400,"name":"Bad Request","description":"Плохой запрос"},{"code":4000,"name":"","description":"Неизвестный параметр {\"startDate\":\"2019-03-21\",\"endDate\":\"2019-03-21\"}"}]}
Так то вроде всё верно. А что скрывается под "..."?Admin писал(а): 22 Март 2019, 6:21param &= json::CreateObject(ParamsGrp, FALSE)
...
res = curl.SendRequest(Send:Url, param.ToString(), respBuffer)