powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Парсер https
31 сообщений из 31, показаны все 2 страниц
Парсер https
    #39519242
venza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Delphi xe10.2, делаю:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
var
   html:String;
begin
   IdHTTP1.IOHandler:= IdSSLIOHandlerSocketOpenSSL1;
   IdHTTP1.HandleRedirects:= True;
   html:=idHTTP1.Get('https://www.google.com');
   Memo1.Lines.Add(html);
end;                                                                 



Ошибка could not load ssl library.

OpenSSL установил, два файла рядом с проектом положил.
...
Рейтинг: 0 / 0
Парсер https
    #39519247
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
venza,

в отладчике - нашел место, где "не так"?
...
Рейтинг: 0 / 0
Парсер https
    #39519250
venza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,

Код: pascal
1.
html:=idHTTP1.Get('https://www.google.com');
...
Рейтинг: 0 / 0
Парсер https
    #39519259
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
venza,

часто, кроме самих OpenSSL библиотек dll, требуются соответствующие им библиотеки рантайма C++.
...
Рейтинг: 0 / 0
Парсер https
    #39519263
venza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,

Сколько читал, не видел намека на такие проблемы.
...
Рейтинг: 0 / 0
Парсер https
    #39519281
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
venzaчччД,

Сколько читал, не видел намека на такие проблемы.

Понимаешь, отсюда не не видно, что ты на самом деле сделал:
venza...OpenSSL установил, два файла рядом с проектом положил.
Где взял OpenSSL, какой версии, что значит "установил", какая версия Indy у тебя, что за "файлы" ты рядом с проектом положил...
...
Рейтинг: 0 / 0
Парсер https
    #39519283
venza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,
Из
http://docwiki.embarcadero.com/RADStudio/Berlin/en/OpenSSL
перешел сюда
http://indy.fulgan.com/SSL/
далее положил файлы с проектом (libeay32.dll и ssleay32.dll)
...
Рейтинг: 0 / 0
Парсер https
    #39519285
venza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
venza,

Версия 10.2.6.5366
...
Рейтинг: 0 / 0
Парсер https
    #39519294
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
venza,

ещё выставленные значения свойств компонент, какой конкретно файл ты скачал...
Сам придумай, что ты еще не рассказал, короче.

У меня вот все работает.
...
Рейтинг: 0 / 0
Парсер https
    #39519301
venza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,
Код: pascal
1.
2.
3.
     IdHTTP1.IOHandler:=IdSSLIOHandlerSocketOpenSSL1;
     IdHTTP1.AllowCookies:=true;
     IdHTTP1.HandleRedirects:=true;



пробовал разные openssl-1.0.2l-x64_86-win64.zip и indy_openssl096k.zip (пробовал и на несколько версий ниже)

С http все превосходно работает, а вот с https выдает ошибку could not load ssl library.
...
Рейтинг: 0 / 0
Парсер https
    #39519332
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
venzaОшибка could not load ssl library они должны лежать в папке exe , а не сорцов .
попробуй еще сюда подкинуть C:\windows\SysWOW64
возможно какого то uses не хватает
...
Рейтинг: 0 / 0
Парсер https
    #39519337
venza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TREY,

Пробовал, непомогло...
...
Рейтинг: 0 / 0
Парсер https
    #39519348
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
venza
Код: pascal
1.
html:=idHTTP1.Get('https://www.google.com');

Use Debug DCU
...
Рейтинг: 0 / 0
Парсер https
    #39519368
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй подложить не 1.1 а 1.0 версию openssl
...
Рейтинг: 0 / 0
Парсер https
    #39519395
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
venzaDelphi xe10.2, делаю:
Делай так
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
uses
  System.Net.HttpClientComponent;

procedure Test(Sender: TObject);
var
  Cli: TNetHTTPClient;
begin
  Cli:=TNetHTTPClient.Create(Nil);
  try
    html:=Cli.Get('https://www.google.com').ContentAsString;
  finally
    Cli.Free;
  end;
end;
...
Рейтинг: 0 / 0
Парсер https
    #39519396
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. В топку Indy.
...
Рейтинг: 0 / 0
Парсер https
    #39519409
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatP.S. В топку Indy.
...
Рейтинг: 0 / 0
Парсер https
    #39519459
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
venza,

разрядность библиотек та же что и у сборки?
...
Рейтинг: 0 / 0
Парсер https
    #39519472
AJi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AJi
Гость
Попробуйте LoadOpenSSLLibrary и посмотрите в каком месте "ломается".
...
Рейтинг: 0 / 0
Парсер https
    #39519508
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше даже не TNetHttpClient
а исходный THttpClient, вокруг которого этот компонент обернут.
оф доки совершенно исчерпывающие
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Using_an_HTTP_Client
...
Рейтинг: 0 / 0
Парсер https
    #39519510
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krapotkin,

Есть какой-то смысл в изобретении данного велосипеда?
...
Рейтинг: 0 / 0
Парсер https
    #39519625
venza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем отозвавшимся, сейчас буду пробовать все предложенные варианты, по результатам отпишусь.
...
Рейтинг: 0 / 0
Парсер https
    #39519666
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в этом велосипеде глубокий смысл - тут уже полстраницы, куда положить OpenSSL DLLs.
Чуть позже выяснится, что не все DLL одинаково полезны
А в свежем варианте они не нужны. Ну и кроссплатформенны)
...
Рейтинг: 0 / 0
Парсер https
    #39519736
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно кстати curl использовать

https://github.com/synopse/mORMot/blob/master/SynCrtSock.pas

Делаем

Код: pascal
1.
 curl.easy_setopt(fHandle,coSSLVerifyPeer,0);




И всё, он при запросе не будет проверять сертификат. И отдаст наши данные по https
...
Рейтинг: 0 / 0
Парсер https
    #39519776
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krapotkinв этом велосипеде глубокий смысл - тут уже полстраницы, куда положить OpenSSL DLLs.
Чуть позже выяснится, что не все DLL одинаково полезны
А в свежем варианте они не нужны. Ну и кроссплатформенны)Я про смысл изобретать велосипед с TNetHttpClient если уже есть готовый TNetHttpClient на его же основе?
...
Рейтинг: 0 / 0
Парсер https
    #39519778
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я про смысл изобретать велосипед с THttpClient если уже есть готовый TNetHttpClient на его же основе?
...
Рейтинг: 0 / 0
Парсер https
    #39519856
Фотография krapotkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
THttpClient это класс
TNetHttpClient - компонент
как тут сравнивать мягкое с теплым?
...
Рейтинг: 0 / 0
Парсер https
    #39519859
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krapotkinTHttpClient это класс
TNetHttpClient - компонент
как тут сравнивать мягкое с теплым?Разница катастрофическая. Как у ботинок с завязанными шнурками и развязанными.
...
Рейтинг: 0 / 0
Парсер https
    #39519862
_____void_____
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krapotkinTHttpClient это класс
TNetHttpClient - компонент
как тут сравнивать мягкое с теплым?

Не в силах удержаться -
а что, компонент это не класс !?!
...
Рейтинг: 0 / 0
Парсер https
    #39519877
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krapotkinTHttpClient это класс
TNetHttpClient - компонент
как тут сравнивать мягкое с теплым?
то есть компонент не класс?
...
Рейтинг: 0 / 0
Парсер https
    #39519976
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11.09.2017 15:12, venza пишет:

> Ошибка could not load ssl library.

Ну и в чём проблема промониторить, какие файлы оно хочет загрузить, но
не может?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Парсер https
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]