全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1896
推到 Plurk!
推到 Facebook!

如何使用 IdHTTP 下載 SSL 網址程序 (D

尚未結案
Torin
一般會員


發表:1
回覆:0
積分:0
註冊:2017-04-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2018-08-10 02:52:38 IP:61.60.xxx.xxx 未訂閱
我爬了許多相關文章,還是解決不了,希望各位可以幫忙

以知要使用 IdSSLIOHandlerSocketOpenSSL

我編寫的程式是 DLL 不是 EXE
有將 "libeay32.dll" . "ssleay32.dll" 和 自身的 DLL 一同放進路徑 (Deployment 也有新增)
IdHTTP->IOHandler 已設置為 "IdSSLIOHandlerSocketOpenSSL"
IdHTTP->HTTPOptins 已設置為 "[hoKeepOrigProtocol,hoForceEncodeParams]"
IdSSLIOHandlerSocketOpenSSL->SSLOptins->Method 已設置為 "sslvSSLv3"
IdSSLIOHandlerSocketOpenSSL->SSLOptins->Mode 已設置為 "sslmUnassigned"

接著執行以下程式碼
TFileStream *Stream = new TFileStream("C:\\test.dll", fmCreate);
Frm_Main->hDownload->Get("https://www.dropbox.com/s/715qik3sf2rygtw/test.dll?dl=1", Stream);
Stream->Free();

執行後直接閃退程式





lazarus
一般會員


發表:14
回覆:38
積分:20
註冊:2018-05-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2018-08-19 11:15:30 IP:111.184.xxx.xxx 未訂閱
我只有 Lazarus 1.8.4
測試了一下可以下載一個 7k 的 dll 檔案 ( 我 WIN10 不讓我下載到根目錄, 所以下載到 C:\_TEMP\)

lazarus
一般會員


發表:14
回覆:38
積分:20
註冊:2018-05-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2018-08-19 23:16:12 IP:111.184.xxx.xxx 未訂閱
好人做到底, 用 Lazarus 寫好了

供其他程式語言使用, 以抓取 HTTPS URL 上檔案的 dll 函式(含 Lazarus 源碼)
http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=110202
brook
資深會員


發表:57
回覆:323
積分:371
註冊:2002-07-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2018-11-20 12:58:21 IP:220.128.xxx.xxx 未訂閱
試試
IdSSLIOHandlerSocketOpenSSL1->SSLOptions->Method = sslvSSLv23;
系統時間:2024-05-06 8:35:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!