Перейти к содержанию
Fire Monkey от А до Я
  • 0

Не получается скачать файл по https


Delpher-X

Вопрос

У меня есть код, который должен скачивать файл с сайта: 

var
LoadFile : TMemoryStream;
begin
LoadFile := TMemoryStream.Create;
IdHTTP1.Get('https://sitename.pro/Folder/FileName.txt', LoadFile);
LoadFile.SaveToFile('FileName.txt');
LoadFile.Free;
end;

Проблема однако в том, что вместо скачивания файла программа выдает: Could not load SSL library, хотя я никакой "SSL library" не просил)). При этом, когда я попробовал скачать файл с сайта работающего по старинке, на http (в отличие от https), все скачалось нормально, то есть проблема явно в данном протоколе. Поиск по Интернету ничего не дал.  

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Используй TNetHTTPClient вместо инди, проблема с ssl уйдет.

При использовании инди и указании https в URL например в виндах требуется две дополнительные dll-ки (libeay32.dll / ssleay32.dll), для андроида libcrypto.so / libssl.so и т.д. Поэтому проще перейти на TNetHTTPClient

Изменено пользователем Tumaso
Ссылка на комментарий
  • 0
В 17.02.2021 в 02:54, Delpher-X сказал:

У меня есть код, который должен скачивать файл с сайта: 


var
LoadFile : TMemoryStream;
begin
LoadFile := TMemoryStream.Create;
IdHTTP1.Get('https://sitename.pro/Folder/FileName.txt', LoadFile);
LoadFile.SaveToFile('FileName.txt');
LoadFile.Free;
end;

Проблема однако в том, что вместо скачивания файла программа выдает: Could not load SSL library, хотя я никакой "SSL library" не просил)). При этом, когда я попробовал скачать файл с сайта работающего по старинке, на http (в отличие от https), все скачалось нормально, то есть проблема явно в данном протоколе. Поиск по Интернету ничего не дал.  

indy зло. используй TNetHTTPClient. Это первое.

И второе. Ни слова про операционную системы. Виндовс? Андроид? iOS? Мак? Там нужны библиотеки. И какая версия Delphi ? 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...