Страница 26 из 27

libcurl for Clarion

Добавлено: 06 Ноябрь 2018, 17:35
Дед Пахом
Игорь Столяров писал(а):
06 Ноябрь 2018, 17:14
Как теперь жить тем кто юзает WinXP ?
Я мог бы ответить, что лично мне как-то всё равно, как, где и на что им жить, но отвечу по-другому: либо копируйте Normaliz.dll вместе с другими dll, либо используйте совместимую версию libcurl (1.33 -- Last release using libcurl v7.52.1).

libcurl for Clarion

Добавлено: 06 Ноябрь 2018, 17:41
Игорь Столяров
Дед Пахом писал(а):
06 Ноябрь 2018, 17:35
что лично мне как-то всё равно
Я тоже так ответил. Теперь с помощью Вашего совета постараюсь решить проблему.
Но может быть убрать папки с DLL v.7.40 / v.7.52.1, если они в принципе не совместимы с текущей версией LibCurl ? ;)

libcurl for Clarion

Добавлено: 06 Ноябрь 2018, 17:45
Дед Пахом
Игорь Столяров писал(а):
06 Ноябрь 2018, 17:41
Но может быть убрать папки с DLL v.7.40 / v.7.52.1, если они в принципе не совместимы с текущей версией LibCurl ?
Может и уберу со временем.

libcurl for Clarion

Добавлено: 06 Ноябрь 2018, 22:06
RaFaeL
Игорь Столяров писал(а):
06 Ноябрь 2018, 17:14
Дело в том, что при работе под WinXP возникает проблема со сборкой
библиотеки "Normaliz.dll не найден" (я её описывал ранее)
С текущей сборкой тоже возникает, проверяли?

libcurl for Clarion

Добавлено: 06 Ноябрь 2018, 22:15
Игорь Столяров
RaFaeL писал(а):
06 Ноябрь 2018, 22:06
С текущей сборкой тоже возникает, проверяли?
Это хороший вопрос … Дело в том, что я Windows 7 уже не видел много лет, не говоря об WinXP.
Поэтому могу судить только по тому, что шлют юзеры.
А они скопировали файлы LibCurl 7.40 и получили неожиданную проблему, которую каждый может увидеть, если захочет.
Пробовали они запустить софтину с оригинальными DLL ? Постараюсь выяснить ...

libcurl for Clarion

Добавлено: 07 Ноябрь 2018, 15:08
Игорь Столяров
RaFaeL писал(а):
06 Ноябрь 2018, 22:06
С текущей сборкой тоже возникает, проверяли?
А неожиданно интересно ! :) В двух местах глубокого Замкадья мне сообщили, что у них под WinXP "всё нормально работает".
(программа с текущей версией и сборкой LibCurl). Это не уверенность ещё на 100%, т.к. на некоторых WinXP SP3
и раньше не было проблем с "Normaliz.dll", но повод для оптимизма и надежды. Спасибо за вопрос … :)

libcurl for Clarion

Добавлено: 07 Ноябрь 2018, 22:01
Дед Пахом
Игорь Столяров писал(а):
07 Ноябрь 2018, 15:08
В двух местах глубокого Замкадья мне сообщили, что у них под WinXP "всё нормально работает".
Не удивлюсь, если там просто скачали Normaliz.dll.

libcurl for Clarion

Добавлено: 07 Ноябрь 2018, 23:31
RaFaeL
Да эта проблема была со сборкой на MSVC, а текущая на MinGW, она и знать не знает ни про какой Normaliz

libcurl for Clarion

Добавлено: 08 Ноябрь 2018, 6:29
Игорь Столяров
RaFaeL писал(а):
07 Ноябрь 2018, 23:31
а текущая на MinGW, она и знать не знает ни про какой Normaliz
Спасибо за информацию ! Отлично - это правильная сборка. Я обратил внимание, что за месяц DLL-ки подросли на 200 KByte. ;)
Дед Пахом писал(а):
07 Ноябрь 2018, 22:01
Не удивлюсь, если там просто скачали Normaliz.dll.
Вряд ли, я бы знал это. Полностью разделяю и поддерживаю Ваш подход к совместимости со старыми версиями Windows,
мне тоже очень не нравится, что приходится учитывать существование WinXP. Но она есть. :(

Сам подход не новый. У меня установлена лицензионная Win10 со всеми текущими обновлениями, но есть масса сайтов,
на которых в Microsoft EDGE высвечивается панель "Ваш броузер устарел, для полноценного использования установите
СОВРЕМЕННЫЙ броузер".

Я попытался выяснить год назад в чём сакральный смысл этого предупреждения на сайте Сбербанка.
Оказывается разработчик считает, что современный броузер только один - это Google Chrome, с которым он работает … :)
После вопроса "Для кого сделан сайт: разработчика или пользователей ?" - предупреждение исчезло. ;)

libcurl for Clarion

Добавлено: 22 Март 2019, 6:21
Admin
Пробую работать с API сервиса. Через командную строку все ok:

Код: Выделить всё

curl.exe --header "Content-Type: application/json" --request POST --data "{\"startDate\": \"2019-03-19\", \"endDate\": \"2019-03-19\"}" https://xxx/xxx.json
Через программу пробовал отправлять 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\"}"}]}
Не понимаю в чем дело.

libcurl for Clarion

Добавлено: 22 Март 2019, 15:10
Дед Пахом
Admin писал(а):
22 Март 2019, 6:21
param &= json::CreateObject(ParamsGrp, FALSE)
...
res = curl.SendRequest(Send:Url, param.ToString(), respBuffer)
Так то вроде всё верно. А что скрывается под "..."?

libcurl for Clarion

Добавлено: 22 Март 2019, 16:46
Admin
Дед Пахом писал(а):
22 Март 2019, 15:10
Так то вроде всё верно.
Пробовал уже перед уходом с работы сделать тестовый сервачек (php) для посмотреть что libcurl отдает серверу.
Вроде все нормально. Отписал поставщикам API. Может ответят что нибудь.

libcurl for Clarion

Добавлено: 25 Март 2019, 6:53
Admin
Разобрался. Не хватало

Код: Выделить всё

curl.AddHttpHeader('Content-Type: application/json')

libcurl for Clarion

Добавлено: 25 Апрель 2019, 15:39
harry
Добрый день!
Может кто сталкивался с проблемой?
Пользуюсь библиотекой Libcurl для запросов по HTTPS. Для отладки стоял Fiddler, и запросы шли через proxy и все было хорошо. Потом отключил proxy и получил ошибку:
error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure .
Сервер, к которому идет запрос, предполагает
ssl_protocols: TLSv1
ssl_ciphers: GOST2012-GOST8912-GOST8912.
Корневой сертификат от CryptoPro с ГОСТ алгоритмами установлен, как и положено.

libcurl for Clarion

Добавлено: 25 Апрель 2019, 16:03
Дед Пахом
error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure .
Здесь практически тот же вопрос, ответы не читал, но их много :-)