Страница 23 из 30
					
				libcurl for Clarion
				Добавлено: 12 Ноябрь 2015, 20:11
				 Дед Пахом
				Вроде все основные функции закрыл:
- выгрузка файлов с сервера
- загрузка файлов на сервер
- HTTP GET/POST с возможностью прочитать ответ сервера
- Поддержка SSL
Тестировал на протоколах http, https, ftp, sftp, ftpes.
Краткий туториал в файле \doc\How-To.txt.
 
 
 
			 
			
					
				libcurl for Clarion
				Добавлено: 23 Декабрь 2019, 13:47
				 morkovin
				Curl  & Fiddler
При  отладке обмена использую Fiddler (
https://www.telerik.com/fiddler  и обратил внимание, что запросы через CURL (командн. строка) и через LibCurl ( for Clarion) не отображаются в фидлере. Как-будто проходят мимо него. 

  Из других программа (без CURL) - всё отображается .
В чём фишка ?  Конечно, иногда приятно  проскочить незамеченным, но при отладке это не очень удобно.
Может где-то в CURL-е надо доп. опцию указать?
 
			 
			
					
				libcurl for Clarion
				Добавлено: 23 Декабрь 2019, 14:00
				 Дед Пахом
				
			 
			
					
				libcurl for Clarion
				Добавлено: 23 Декабрь 2019, 18:55
				 morkovin
				
Пробовал 
Код: Выделить всё
    curl.SetOpt(CURLOPT_PROXY ,'127.0.0.1:8888')
и так
Код: Выделить всё
    curl.SetOpt(CURLOPT_PROXY ,'-x 127.0.0.1:8888')
ничего не изменяется 

Для консольной cURL всё работает - в фидлере вижу
 
			 
			
					
				libcurl for Clarion
				Добавлено: 23 Декабрь 2019, 19:12
				 Дед Пахом
				Ну не знаю, первый вариант должен бы сработать.
			 
			
					
				libcurl for Clarion
				Добавлено: 23 Декабрь 2019, 19:42
				 morkovin
				Как-то я не досмотрел.  

  Вот на этом варианте вообще крах по Access Violation
Код: Выделить всё
    curl.SetOpt(CURLOPT_PROXY ,'127.0.0.1:8888')
Здесь краха нет, но и ничего не изменяется - в фидлере не видно
Код: Выделить всё
    curl.SetOpt(CURLOPT_PROXY ,'localhost:8888')
 
			 
			
					
				libcurl for Clarion
				Добавлено: 23 Декабрь 2019, 20:28
				 morkovin
				morkovin писал(а): 23 Декабрь 2019, 19:42ничего не изменяется - в фидлере не видно
 
Всё получилось!
Сделал вот так:
Код: Выделить всё
param      CSTRING(100)
.....
param='127.0.0.1:8888'
   curl.SetOpt(CURLOPT_PROXY ,param)
   .....
 
			 
			
					
				libcurl for Clarion
				Добавлено: 23 Декабрь 2019, 20:41
				 Дед Пахом
				а, ну да, строку в SetOpt() только как переменную можно передать, сам всё время про это забываю.
			 
			
					
				libcurl for Clarion
				Добавлено: 30 Декабрь 2019, 17:33
				 IKSoft
				harry писал(а): 25 Апрель 2019, 15:39Добрый день! 
Может кто сталкивался с проблемой? 
Пользуюсь библиотекой 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.dll
Отчет о выполнении: Ваша версия libcurl скомпилирована с openssl,
которая не поддерживает ГОСТ шифрование, поэтому клиент и сервер не договорились об используемом алгоритме шифрования https.
Илт найдите сборку curl с поддержкой UJCN или используйте прокси сервер, который умеет ГОСТ шифрование.
Такие конфигурации не поддерживаются, поищите по профильным форумам в сети интернет
 
			 
			
					
				libcurl for Clarion
				Добавлено: 31 Декабрь 2019, 1:44
				 Admin
				https://qna.habr.com/q/248977
Там комментарий есть stunel
Хотя это костыль...
 
			 
			
					
				libcurl for Clarion
				Добавлено: 03 Май 2020, 17:08
				 Дед Пахом
				С v7.70 curl поддерживает протокол 
MQTT. Надо кому?
 
			 
			
					
				libcurl for Clarion
				Добавлено: 07 Май 2020, 11:33
				 Ал
				Дед Пахом писал(а): 03 Май 2020, 17:08
С v7.70 curl поддерживает протокол 
MQTT. Надо кому?
 
Пусть будет, раз начал поддерживать.
 
			 
			
					
				libcurl for Clarion
				Добавлено: 07 Май 2020, 12:55
				 Дед Пахом
				Ал писал(а): 07 Май 2020, 11:33Пусть будет
 
Да оно есть уже.
 
			 
			
					
				libcurl for Clarion
				Добавлено: 07 Май 2020, 15:25
				 Ал
				Хорошо. Видимо я 
Дед Пахом писал(а): 03 Май 2020, 17:08
С v7.70 curl поддерживает протокол 
MQTT. Надо кому?
 
 вопрос не правильно понял? Заглянул на 
https://github.com/mikeduglas/libcurl - там в описании крайняя версия 'curl/7.65.3' упомянута...
 
			 
			
					
				libcurl for Clarion
				Добавлено: 07 Май 2020, 15:29
				 Дед Пахом
				Речь о libcurl.dll v7.70, скачать её можно не только с моего GitHub.
			 
			
					
				libcurl for Clarion
				Добавлено: 07 Май 2020, 15:45
				 Ал
				Дед Пахом писал(а): 07 Май 2020, 15:29
Речь о libcurl.dll v7.70, скачать её можно не только с моего GitHub.
 
Спасибо, понятно. И спасибо за libcurl для Clarion. Сейчас пользуюсь версией 1.42 (libcurl.dll v7.63 скорее всего), что нужно делает и ладно.
ps MQTT
https://github.com/curl/curl/wiki/MQTT
https://github.com/curl/curl/pull/5173 
https://www.youtube.com/watch?v=SMsfOtU8KZk
https://www.youtube.com/watch?v=D0iALzB ... e=youtu.be