Страница 13 из 30

libcurl for Clarion

Добавлено: 12 Октябрь 2017, 7:16
Игорь Столяров
Проверяем код ошибки и показываем его развёрнутое описание, см. libcurl.inc

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

        Case MyCurl.Send()
        Of CURLE_OK
           Message('OK !')
        Of CURLE_COULDNT_CONNECT
           Message('Интернета совсем нет !')
        Of ...
           
        else
           Message('ХЗ !')
        end

и этим вводим пользователя в окончательный ступор. :idied:

libcurl for Clarion

Добавлено: 12 Октябрь 2017, 7:30
NewUser
Ну, конечно же, libcurl.inc!
Спасибо, Игорь!
Похоже что это я, а не пользователь, впал в ступор! :wink:

libcurl for Clarion

Добавлено: 20 Октябрь 2017, 2:51
Олег
А кто ни будь встречал html-парсер под Кларион?

libcurl for Clarion

Добавлено: 20 Октябрь 2017, 9:57
morkovin
html-парсер под Кларион
Это HtmlToText? Или что-то другое?

libcurl for Clarion

Добавлено: 20 Октябрь 2017, 16:48
Игорь Столяров
Пользователи с низкой социальной ответственностью (работающие на Windows XP),
начали жаловаться на ошибку с отсутствием файла NORMALIZ.DLL при запуске.
Это не проблема, а просто информация ... ;)
Пёс с ними, нельзя же всю жизнь ходить в одной кофточке .... :)

libcurl for Clarion

Добавлено: 20 Октябрь 2017, 17:49
Дед Пахом
Игорь Столяров писал(а): 20 Октябрь 2017, 16:48начали жаловаться на ошибку с отсутствием файла NORMALIZ.DLL при запуске
Спасибо, буду знать. Слава богу, хоть на Windows 3.1 сидят немногие.

libcurl for Clarion

Добавлено: 20 Октябрь 2017, 17:55
Игорь Столяров
Дед Пахом писал(а): 20 Октябрь 2017, 17:49хоть на Windows 3.1 сидят немногие.
1. "Проблема" решается элементарным копированием в папку старого комплекта DLL (7 файлов).

2. Давно подмывает вообще выключить в программах поддержку WinXP. Но некоторые юзеры не могут
перейти из-за старого прикладного софта, старых (но прекрасно работающих) контроллеров, на которые
нет драйверов под современные Windows и т.д. :(

libcurl for Clarion

Добавлено: 20 Октябрь 2017, 18:23
finsoftrz
Игорь Столяров писал(а): 20 Октябрь 2017, 17:55 2. Давно подмывает вообще выключить в программах поддержку WinXP. Но некоторые юзеры не могут
перейти из-за старого прикладного софта, старых (но прекрасно работающих) контроллеров, на которые
нет драйверов под современные Windows и т.д. :(
У нас тоже полно на winXP. И не собираются переходить, так как тогда еще железо надо апгрейдить. А это уже "бесплатно" никто не даст. А поскольку большинство на терминальных серверах, то на рабочих станциях всякая рухлядь стоит. И все прекрасно работает...

libcurl for Clarion

Добавлено: 20 Октябрь 2017, 18:25
finsoftrz
Игорь Столяров писал(а): 20 Октябрь 2017, 16:48Пользователи с низкой социальной ответственностью (работающие на Windows XP),
начали жаловаться на ошибку с отсутствием файла NORMALIZ.DLL при запуске.
Это не проблема, а просто информация ... ;)
Пёс с ними, нельзя же всю жизнь ходить в одной кофточке .... :)
Стирать не пробовали кофточку иногда? Или как носки, стали грязными, выбрасываем и покупаем новые? :-)

libcurl for Clarion

Добавлено: 20 Октябрь 2017, 18:36
Игорь Столяров
finsoftrz писал(а): 20 Октябрь 2017, 18:25Стирать не пробовали кофточку иногда? Или как носки, стали грязными, выбрасываем и покупаем новые?
Зачем мне её стирать ? Это же не моя кофточка ... ;)
А если приходит состоятельный клиент, то мне в общем-то всё равно в каких он носках ... ;)

Проблема в другом. WinXP и Win10 уже сильно различаются по API и поддерживать их в одной
программе всё труднее и труднее ... Мы уже как-то обсуждали расхождение русской WINDOWS
кодировки в TPS, которая делает невозможной совместную работу с общей БД из под WinXP и Win10.
(точнее работать можно, но приходится использовать русскую ANSI кодировку для TPS ...) и т.д.

libcurl for Clarion

Добавлено: 20 Октябрь 2017, 23:00
RaFaeL
Игорь Столяров писал(а): 20 Октябрь 2017, 16:48Пользователи с низкой социальной ответственностью (работающие на Windows XP),
начали жаловаться на ошибку с отсутствием файла NORMALIZ.DLL при запуске.
Мыши плакали. кололись, но продолжали жрать кактус...
https://forum.clarionlife.net:443/viewt ... 165#p31165

libcurl for Clarion

Добавлено: 21 Октябрь 2017, 0:29
Олег
morkovin писал(а): 20 Октябрь 2017, 9:57
html-парсер под Кларион
Это HtmlToText? Или что-то другое?
А зачем переводить в текст то, что и так является текстом?! :shock:
Я имел в виду парсер по типу xml-парсера - формировать из плоского html-текста DOM-структуру, что бы удобно было в ней проводить поиск нужных элементов.

libcurl for Clarion

Добавлено: 21 Октябрь 2017, 1:06
Игорь Столяров
RaFaeL писал(а): 20 Октябрь 2017, 23:00Мыши плакали. кололись, но продолжали жрать кактус...
Уже понятно, что полного satisfaction не будет и в этом гамбите надо что-то жертвовать.
Вариант с WinXP наиболее привлекателен по общей стратегии партии ... ;)

libcurl for Clarion

Добавлено: 21 Октябрь 2017, 12:30
Ал
RaFaeL писал(а): 20 Октябрь 2017, 23:00 Мыши плакали. кололись, но продолжали жрать кактус...
https://forum.clarionlife.net:443/viewt ... 165#p31165
ну да, оказывается не так всё у мышей - как раз вчера коллеги просветили, что "мыши подгрызают кактус снизу, он падает, а умные мыши в обход колючек начинают кушать сердцевину..." :mrgreen:

libcurl for Clarion

Добавлено: 25 Ноябрь 2017, 10:18
Игорь Столяров
Привет всем любителям Libcurl ! :)

Что-то я зашёл в тупик. Понимаю, что в чём-то ошибаюсь, но не могу понять в чём именно. :(
Пытаюсь сделать пример простого запроса из http://api-docs.diadoc.ru/ru/latest/how ... ation.html

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

POST /Authenticate?login=user@skbkontur.ru&password=qwerty HTTP/1.1
Host: diadoc-api.kontur.ru
Authorization: DiadocAuth ddauth_api_client_id=testClient-8ee1638deae84c86b8e2069955c2825a
Content-Length: 1252
Connection: Keep-Alive
Записываю запрос в вызовы LibCurl

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

Curl               &TCurlClass
Loc:xBuffer        STRING(65536)
Loc:xRes           CURLcode

  Code 
 
  Curl &= NEW(TCurlClass)
  Curl.Init()

  Curl.AddHttpHeader('Host: diadoc-api.kontur.ru')
  Curl.AddHttpHeader('Authorization: DiadocAuth ddauth_api_client_id=testClient-8ee1638deae84c86b8e2069955c2825a')
  Curl.AddHttpHeader('Content-Length: 1252')
  Curl.AddHttpHeader('Connection: Keep-Alive')

  Curl.AddHttpHeader('Content-Type: application/json charset=utf-8')
  Curl.AddHttpHeader('Accept: application/json')
  Curl.AddHttpHeader('Accept-Charset: utf-8')

  Curl.SetHttpHeaders()

  Curl.SetCustomRequest('POST')
  Curl.SetHttpGET(TRUE)

  !Curl.SetUserPwd('user@skbkontur.ru','password')
  !Curl.SetSSLVersion(CURL_SSLVERSION_DEFAULT)

  Curl.SetSSLVerifyHost(False)
  Curl.SetSSLVerifyPeer(True)

  Loc:xRes = curl.SendRequestStr('https://diadoc-api.kontur.ru','/Authenticate?login=user@skbkontur.ru&password=qwerty HTTP/1.1',Loc:xBuffer)

  Curl.CleanUp()
  Dispose(Curl)

  If Loc:xRes = CURLE_OK                                 
     Message('Ответ:' & Loc:xBuffer)
  else
     Message('Ошибка: ' & Loc:xBuffer)
  end
Понятно, что я не смогу получить доступ к сервису с демо-данными ...
Проблема в том, что я вообще не могу сделать запрос и получаю ошибку от LibCurl с пустым ответом ... :(