libcurl for Clarion
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Дед Пахом
- Старичок
- Сообщения: 3035
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 3 раза
- Поблагодарили: 17 раз
- Контактная информация:
libcurl for Clarion
Curl это оболочка над libcurl.
Если к curl-скрипту добавить " --libcurl test.c" и выполнить, то в файле test.c получим перевод скрипта на c, который легко адаптировать для Clarion.
Ну и смотрите в DebugView, там обычно видно, что не так пошло.
Если к curl-скрипту добавить " --libcurl test.c" и выполнить, то в файле test.c получим перевод скрипта на c, который легко адаптировать для Clarion.
Ну и смотрите в DebugView, там обычно видно, что не так пошло.
С уважением, ДП
libcurl for Clarion
Спасибо за полезный совет!
В итоге, с Libcurl все в порядке ) Проблема оказалась в Fiddler. Вопрос закрыт.
В итоге, с Libcurl все в порядке ) Проблема оказалась в Fiddler. Вопрос закрыт.
libcurl for Clarion
Может быть кто-нибудь знает что делать, отправляю Post запрос на сервер, в ответ в переменную local_curl_out приходят кракозябры, уже с пути сбился не знаю что делать
curl.Init()
curl.SetCustomRequest('POST')
curl.SetSSLVerifyHost(false)
curl.SetSSLVerifyPeer(false)
curl.AddHttpHeader('Accept-Language: ru');
curl.AddHttpHeader('Accept-Charset: utf-8');
curl.AddHttpHeader('Content-Language: ru');
curl.AddHttpHeader('Content-Charset: utf-8');
curl.AddHttpHeader('Content-type: application/json; charset=utf-8');
curl.SetHttpHeaders()
curl.SetOpt(CURLOPT_HTTPAUTH,CURLAUTH_BASIC)
curl.SetOpt(CURLOPT_ACCEPT_ENCODING,'utf-8')
curl.SetUserPwd(c1_username, c1_password)
local_curl_out = curl.SendRequestStr(local_path_tovar_post, local_json_tovar, local_post_result)
curl.Init()
curl.SetCustomRequest('POST')
curl.SetSSLVerifyHost(false)
curl.SetSSLVerifyPeer(false)
curl.AddHttpHeader('Accept-Language: ru');
curl.AddHttpHeader('Accept-Charset: utf-8');
curl.AddHttpHeader('Content-Language: ru');
curl.AddHttpHeader('Content-Charset: utf-8');
curl.AddHttpHeader('Content-type: application/json; charset=utf-8');
curl.SetHttpHeaders()
curl.SetOpt(CURLOPT_HTTPAUTH,CURLAUTH_BASIC)
curl.SetOpt(CURLOPT_ACCEPT_ENCODING,'utf-8')
curl.SetUserPwd(c1_username, c1_password)
local_curl_out = curl.SendRequestStr(local_path_tovar_post, local_json_tovar, local_post_result)
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1341
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 5 раз
- Контактная информация:
libcurl for Clarion
Так UTF-8 и приходит, что не так? )
Кларион юникод не понимает, перекодируйте ответ сервера в 1251
P.S. Для работы с 1С у меня есть готовый класс
Кларион юникод не понимает, перекодируйте ответ сервера в 1251
P.S. Для работы с 1С у меня есть готовый класс
- Игорь Столяров
- Ветеран движения
- Сообщения: 6755
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 5 раз
- Поблагодарили: 27 раз
libcurl for Clarion
Гипотетически, можно попросить сервис вернуть ответ в Win-1251, но успех
будет только в том случае, если он знает, что это такое ...

Код: Выделить всё
curl.AddHttpHeader('Content-Charset: win-1251');
Совершенство достигается не когда нечего добавить, а когда нечего отнять !
- Дед Пахом
- Старичок
- Сообщения: 3035
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 3 раза
- Поблагодарили: 17 раз
- Контактная информация:
libcurl for Clarion
В winapi есть класс TStringEncoding, из utf-8 в ascii можно преобразовывать так:
Код: Выделить всё
INCLUDE('winapi.inc'), ONCE
enc TStringEncoding
asciiString = enc.FromUtf8(utf8String)
С уважением, ДП
- Дед Пахом
- Старичок
- Сообщения: 3035
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 3 раза
- Поблагодарили: 17 раз
- Контактная информация:
libcurl for Clarion
Я помню что это уже обсуждалось, только найти на 34-х страницах проблематично. Может быть, разделить эту тему на более мелкие?
С уважением, ДП
- Игорь Столяров
- Ветеран движения
- Сообщения: 6755
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 5 раз
- Поблагодарили: 27 раз
libcurl for Clarion
Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему.
(С) Л.Н. Толстой
Это я к тому, что каждая проблемная ситуация - индивидуальна. А у кого всё хорошо - тому и вообще ничего не надо.
(С) Л.Н. Толстой
Это я к тому, что каждая проблемная ситуация - индивидуальна. А у кого всё хорошо - тому и вообще ничего не надо.
Совершенство достигается не когда нечего добавить, а когда нечего отнять !
-
- ✯ Ветеран ✯
- Сообщения: 1656
- Зарегистрирован: 25 Март 2009, 21:55
libcurl for Clarion
Может вообще в таких глобальных тем-вопросов вывести отдельно в группу форума или создавать на первой странице, типа FAQ со спойлерами наиболее частых вопросов. Много раз повторяется одни и те же вопросы, но иногда найти то что нужно не реально или многим лень искать или не знают как.

P.S. интересно как считаются просмотры? на данный момент около 300 000 тыс.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Дед Пахом
- Старичок
- Сообщения: 3035
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 3 раза
- Поблагодарили: 17 раз
- Контактная информация:
libcurl for Clarion
В этом форуме ("Готовые программы...") я не модератор, не могу разделить тему.
С уважением, ДП
- Admin
- Администратор
- Сообщения: 3924
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 14 раз
- Поблагодарили: 14 раз
- Контактная информация:
libcurl for Clarion
Уже можешь. Ты модератором был. Стал супермодератором.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- Дед Пахом
- Старичок
- Сообщения: 3035
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 3 раза
- Поблагодарили: 17 раз
- Контактная информация:
libcurl for Clarion
Для вопросов по libcurl, связанных с почтой, теперь есть тема "libcurl: email".
С уважением, ДП
- Игорь Столяров
- Ветеран движения
- Сообщения: 6755
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 5 раз
- Поблагодарили: 27 раз
libcurl for Clarion
Если позволите - задам вопрос здесь.
Обновил LibCurl for Clarion до v1.50 (на ClarionHub сильно уж хвалят)
Сразу при сборке проблема:
Посмотрел в версии 1.49 - там этого INCLUDE('printf.inc') нет.
Не подскажите, где взять ? Заранее спасибо !
Обновил LibCurl for Clarion до v1.50 (на ClarionHub сильно уж хвалят)
Сразу при сборке проблема:
Посмотрел в версии 1.49 - там этого INCLUDE('printf.inc') нет.
Не подскажите, где взять ? Заранее спасибо !

Совершенство достигается не когда нечего добавить, а когда нечего отнять !